数据库实验二89342(9页).doc
《数据库实验二89342(9页).doc》由会员分享,可在线阅读,更多相关《数据库实验二89342(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-仲恺农业工程学院实验报告纸信息科学与技术 学院 网络工程 专业 131 班 组 数据库原理及应用 课学号 201320254123 姓名 苏德 实验日期 2015.10.26 教师评定 实验二 数据查询与修改一、实验目的1、 掌握使用简单查询、连接查询以及嵌套查询完成数据查询的方法2、 掌握应用SQL进行数据更新的方法;3、 掌握视图的创建与更新方法。二、 实验内容第一部分:使用附加方式恢复数据库LibraryLib,完成如下各题:1、数据库原理及应用实验指导P45 1.数据查询练习(1)-(6)(1)查询各个超期罚款用户及其罚款总数,结果按罚款总数降序排列。(2)查询已经超期一个月以上的还
2、未归还图书的用户借书证编号。(3)查询已经超期一个月以上的还未归还图书的用户名称、联系方式以及超期图书名。(4)查询在同一天借阅了不同图书的用户借书证号。(5)查询借书从来没有被超期罚款的用户信息。(6)检索有图书所购册数大于或等于图书价格超过“50”的图书任一所购册数的图书的价格。分析:先找出图书价格超过“50”的图书的所购册书 假设a要查的是所购册数= any a 的图书的价格第一部分:实验2.2 数据修改1. 使用SQL语句向“用户信息表Users”中插入元组(用户标识:LiS;用户权限:1;密码:2;用户名称:李生;性别:男(0);部门:计算系;已借图书:0)。问:本题可以省略into
3、子句中的属性名吗?如果要省略,需要注意什么?2. 向Publish(出版社信息) 表插入一条新的记录,在该记录中,出版社名为:国防工业出版社,地址为:北京市海淀大街籍海楼,出版社email为:gfgypublish。3. 对每个出版社,求出所购图书总数和图书总价格,并把结果存入新建表“图书统计Temp_CNTBK”表中。4. 读者“ZouY”于今天通过管理员“LuoHH”借阅了一本“Visual FoxPro及其应用系统开发”图书,使用T-SQL语句向Borrow表中插入该记录,并更改Book表中库存册书信息。说明:本题有一定难度,请先思考如果插入这么一条记录,需要哪些信息,又如何获取到,关键
4、是获取后将其存入一些变量中即可5. 使用SQL语句将所有读者借书应归还日期向后延长一天。6. 将“清华大学出版社”的图书所购册书和库存册书增加10本。7. 删除所有实际归还日期为“2009-04-17”以前且所借图书的名称中含有“数据库”字样的超期罚款记录。8. 删除“出版社信息表Publish”中出版社名称为“机械工业出版社”的元组,讨论该删除操作所受到的约束。第二部分:实验2.3 视图1. 使用企业管理器创建一个行列子集视图View_Book,给出清华大学出版社的图书的的图书名称、书号、价格、书的页数和购买册书。2. 创建分组视图,将出版社标识及每个出版社的图书的最高价格和最低价格定义为一
5、个视图。3. 创建一个基于题目1所建立视图的视图,定义一个视图,包括清华大学出版社的图书名称,以及购买该图书的总价格。4. 创建一个基于多个基表的视图,该视图由用户帐户、姓名、他在借书的名称组成。5. 查询用户“ZhangQF”所借图书的名称。6. 删除视图View_Publish。第四部分:为选做题使用附加方式恢复数据库student-course,然后完成下述各题1. 查询计算机系(CS)、年龄在21岁以上的学生的姓名、年龄、出生年份;可能会用到函数getdate()以及Year()2. 查询信息系(IS)和计算机(CS)系学生年龄不在2123岁之间的学生的姓名、系别和年龄;3. 查询所有
6、名字里面第二个字为“敏”的学生的姓名、学号和性别;4. 查询选修了4号课程的学生的学号和成绩,查询结果按学号的升序和分数的降序排序;5. 查询出超过2个人选修且平均成绩大于82分的课程号和平均分。6. 数据结构成绩高于平均分(数据结构)的学生名字、系别。本题若改为:查询数据结构成绩高于它自己所选修课程的平均分的学生名字、系别,该怎么写查询语句。7. 查询出所有课程平均成绩高于张立平均成绩的同学姓名。三、 实验步骤1.1select UserID,FineMoneyfrom ExtraDateFeeOrder by FineMoney desc1.2select BookIDfrom Borro
7、wHistorywhere BorrowReturnDate-BorrowEndDate30;1.3select Users.UserID,UserTelephone,BookNamefrom Book,BorrowHistory,Userswhere BorrowHistory.BorrowReturnDate-BorrowHistory.BorrowEndDate30 and BorrowHistory.bookID=Book.bookID and Users.UserID=BorrowHistory.UserID;1.4select distinct B1.UserIDfrom borr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 89342
限制150内