实验9 SQL子查询与数据更新

本文由用户“olawsf”分享发布 更新时间:2023-04-26 12:04:15 举报文档

以下为《实验9 SQL子查询与数据更新》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验9 SQL子查询与数据更新

学号

 ***

姓名

 陈某某

同组人





实验项目





实验地点



实验仪器台某某





指导教师



实验日期及节次

 年 月 日,第 节



一、实验要求

1. 实验目的

了解SQL参数查询

掌握in子查询和带关系运算符的子查询应用;

掌握数据更新语句;

2. 实验步骤

打开“图书管理”数据库,完成下列工作。

已知一个图书管理信息系统,其数据表间约束如下图所示。

/

编写SQL完成下列功能。

用子查询完成以下实验:

查询未归还图书的读者编号、姓名和性别。

查询没有借过书的读者姓名

查询至少借阅了3本图书的读者编号、姓名、图书编号和图书名称,并按读者编号排序

查询已借阅图书但尚未归还的读者编号、姓名和工作单位

查询没有借阅管理类图书的读者编号、姓名和出生日期

用数据更新完成以下实验:

将计算机类的图书单价减少5元

将1987年出生的读者所借图书改为“已归还”

插入一条借书记录:读者编号06-00008,图书编号003-000024,借书日期2007-3-25,还书日期2007-5-25,未归还。

删除2006年8月的借书记录。

删除读者欧阳某某的借书记录。



二、实验过程(步骤、记录、数据和分析)

请将实验步骤中的每一步,使用截图方式记录其过程 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 te 图书

set 单价=单价-5

where 图书编号 in (select A.图书编号

from 图书 A,图书分类 B

where A.分类号=B.分类号

and B.分类名称='计算机类')

/

(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(借阅日期)=8

/

(10)delete from 借阅

where 读者编号=(select 读者编号

from 读者

where 姓名="欧阳某某")

/



三、结论

1. 实验结果

列出本次实验中你认为重要的名称术语。

2. 分析讨论

解释什么是记录、字段和主关键字。解释实验步骤(11)发生问题的原因。



四、指导教师评语及成绩

成绩: 指导教师签名:





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《实验9 SQL子查询与数据更新》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览