05实验五参考答案.docx_第1页
05实验五参考答案.docx_第2页
05实验五参考答案.docx_第3页
05实验五参考答案.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江西财经大学精品课程数据库应用实验报告实验五 SQL参数查询、子查询与数据更新学号 姓名 同组人 实验项目 实验地点 实验仪器台号 指导教师 实验日期及节次 年 月 日,第 节一、实验要求1. 实验目的了解SQL参数查询掌握in子查询和带关系运算符的子查询应用;掌握数据更新语句;2. 实验准备(1)登陆毕博教学网站(59/);(2)选择“数据库应用”课程;(3)选择“按周编制的教学安排”后,再选择“第五周”;(4)下载“实验”和“数据库样例”。3. 实验步骤(1)完成教科书中下列例子。【例3-42】【例3-43】【例3-44】【例3-45】【例3-46】【例3-47】【例3-48】【例3-49】【例3-50】【例3-51】【例3-52】第二部分实验:打开“图书管理”数据库,完成下列工作。已知一个图书管理信息系统,其数据表间约束如下图所示,各个数据表的数据类型如上题表所示。编写SQL完成下列功能。用子查询完成以下实验:(1) 查询未归还图书的读者编号、姓名和性别。(2) 查询没有借过书的读者姓名(3) 查询至少借阅了3本图书的读者编号、姓名、图书编号和图书名称,并按读者编号排序(4) 查询已借阅图书但尚未归还的读者编号、姓名和工作单位(5) 查询没有借阅管理类图书的读者编号、姓名和出生日期用数据更新完成以下实验:(6) 将计算机类的图书单价减少5元(7) 将1987年出生的读者所借图书改为“已归还”(8) 插入一条借书记录:读者编号06-00008,图书编号003-000024,借书日期2007-3-25,还书日期2007-5-25,未归还。(9) 删除2006年8月的借书记录。(10) 删除读者欧阳思思的借书记录。用参数查询完成以下实验:(11)输入图书入库时间上、下限,查询在上限和下限期间入库图书的图书编号、图书名称和入库时间。二、实验过程(步骤、记录、数据和分析)请将实验步骤中的每一步,使用截图方式记录其过程。 1. SELECT 读者.读者编号,姓名,性别 FROM 读者,借阅 WHERE 读者.读者编号=借阅.读者编号 and not 是否归还2. SELECT 读者编号,姓名,性别 FROM 读者 WHERE 读者编号 not in (select distinct 读者编号 from 借阅)3. SELECT a.读者编号,姓名,b.图书编号,图书名称 FROM 读者 a,图书 b,借阅 c WHERE b.图书编号=c.图书编号 and a.读者编号=c.读者编号 and (a.读者编号 in (select 读者编号 from 借阅 group by 读者编号 having count(*)=3) order by a.读者编号4. select 读者编号,姓名,工作单位 from 读者 where 读者编号 in (SELECT distinct 读者编号 from 借阅 where not 是否归还)5. select 读者编号,姓名,mid(身份证号,7,8) as 出生日期 from 读者 where 读者编号 not in (SELECT distinct 读者编号 from 借阅 a,图书 b,图书分类 c where a.图书编号=b.图书编号 and b.分类号=c.分类号 and 分类名称=管理类)另一解答(不做要求)select 读者编号,姓名,mid(身份证号,7,8) as 出生日期 from 读者 where not exists (SELECT * from 借阅 a,图书 b,图书分类 c where 读者.读者编号=a.读者编号 and a.图书编号=b.图书编号 and b.分类号=c.分类号 and 分类名称=管理类)6. update 图书 set 单价=单价+5 where 图书编号 in (select a.图书编号 from 图书 a,图书分类 b where a.分类号=b.分类号 and 分类名称=计算机应用类)7. update 借阅 set 是否归还=true where 读者编号 in (select a.读者编号 from 读者 a,借阅 b where a.读者编号=b.读者编号 and mid(身份证号,7,4)=1987)8. insert into 借阅 (读者编号,图书编号,借阅日期,归还日期,是否归还) values(06-00008,003-000024,#2007-3-25#,#2007-5-25#,false)9. delete from 借阅 where year(借阅日期)=2006 and month(借阅日期)=810. delete from 借阅 where 读者编号=(select 读者编号 from 读者 where 姓名=欧阳思思)11. select 图书编号,图书名称,入库时间 from 图书 where 入库时间 between 入图书入库时间下限 and 入图书入库时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论