第3章 习题解答

上传人:小** 文档编号:55934419 上传时间:2018-10-08 格式:DOC 页数:6 大小:268KB
返回 下载 相关 举报
第3章  习题解答_第1页
第1页 / 共6页
第3章  习题解答_第2页
第2页 / 共6页
第3章  习题解答_第3页
第3页 / 共6页
第3章  习题解答_第4页
第4页 / 共6页
第3章  习题解答_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《第3章 习题解答》由会员分享,可在线阅读,更多相关《第3章 习题解答(6页珍藏版)》请在金锄头文库上搜索。

1、习题习题 31. 简答题简答题1)SELECT 语句如何实现投影操作?如何实现选择操作? 2)试述二个表之间的自然连接操作工作原理,要实现二表之间的自然连接对二个表有 什么要求?如何将二表之间的自然连接扩展到多个表导航查询?2. SQL 编写题编写题1)假设图书管理数据库中有 4 个表:图书分类、图书、借阅和读者。 它们的模式及表结构分别如下: 读者表(证件号(文本,10) ,姓名(文本,10) ,单位(文本,200) ) 借阅表(证件号(文本,10) ,条码号(文本,8) ,借书日期(日期时间) ,还书日期 D(日期时间) ,超期天数(数值) 、财产号(文本,50) 、借书经手人(文本,50

2、) 、借书 地(文本,50) 、还书经手人(文本,50)还书地(文本,50) 、借阅规则(文本,50) 、借 阅方式(文本,50) 图书条码表(条码号(文本,8) ,索书号(文本,18) ,入库时间(日期时间) ) 图书表(索书号(文本,18) ,题名(文本,50) ,作者(文本,20) ,出版社(文本, 20) ,价格(数值(7,2) ) ,出版年份(日期时间)(1)试标示出各表的主键字段名称,画出表之间的约束关系和约束字段名称。解:读者表.证件号是主键, 借阅表.证件号是外键;图书条码表.条码号是主键, 借阅表.条码号是外键;图书表.索书号是主键,图书条码表.索书号是外键。(2)解释 WH

3、ERE 子句中的“借阅表.借书证号=读者表.借书证号“对应的关系操作含义。解:借阅表.借书证号是主键,读者表.借书证号为外键,为此,WHERE 子句中的“ 借阅表.借书证号=读者表.借书证号“对应的关系操作含义为参考完整性约束。(3)求“铁道出版社”的所有图书名称和价格。 解: Select 题名,价格 From 图书表 Where 出版社=”铁道出版社”(4)求工作单位为“信息管理学院”的读者姓名。解:select 姓名 From 读者表 Where 单位=”信息管理学院”(5)按出版社名称,求各出版社出版的图书数量。 解:select 出版社,count(*) From 图书表 Group

4、 by 出版社(6)求所有包含“人民”二字的图书名称、出版社名和价格。解:select 题名,出版社,价格 From 图书表 Where 题名 like “*人民*”(7)求读者“李默”所借阅图书的所属出版社(去除重复的记录) 。 解:select distinct 出版社 From 读者表,借阅表,图书条码表,图书表 Where 读者表.证件号=借阅表.证件号 And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 姓名=”李默”(8)求在 2010 年 7 月间所有借阅图书名称和单价。解:select 题名,价格 From 图书表,借阅表,图书条码表

5、 Where 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 借书时间=#2010-07-01# And 借书时间=#2010-07-31#(9)求作者“魏超”的图书为哪些读者和工作单位所借阅。解:select 姓名,单位 From 读者表,借阅表,图书条码表,图书表 Where 读者表.证件号=借阅表.证件号 And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 作者=”魏超”(10)求题名称为“自动化”的所有图书为哪些单位借阅(去除重复的记录) 。解:select distinct 单位 From 读者表,借

6、阅表,图书条码表,图书表 Where 读者表.证件号=借阅表.证件号And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 题名=” 自动化”(11)求图书“网络广告”为哪些读者借阅。解:select 姓名 From 读者表,借阅表,图书条码表,图书表 Where 读者表.证件号=借阅表.证件号 And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 题名=”网络广告”(12)求图书“网络广告”为哪些单位借阅(去除重复的记录) 。 解:select distinct 单位 From 读者表,借阅表,图书条码表,图书

7、表 Where 读者表.证件号=借阅表.证件号 And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号 And 题名=”网络广告”(13)按出版社分类求各出版社出版图书数量。解:select 出版社,count(*) From 图书表 Group by 出版社(14)用 insert 语句插入一个读者信息:09626,孙强,力学所。解:insert into 读者表 Values (“09626”,”孙强”,”力学所”)(15)用 delete 语句删除证件号为 04375 的读者。解:delete * From 读者表 Where 证件号=”04375”(16

8、)用 update 将索书号为“T”开头的书单价增加 20%。解:update 图书表 Set 价格=价格*1.2 Where 索书号 like “T*”(17)试编写交叉表查询,要求如下:出版社总册书单位Sum(册书)册书解:transform count(题名) as AA Select 出版社,count(题名) as 总册数From 读者表,借阅表,图书条码表,图书表 Where 读者表.证件号=借阅表.证件号 And 借阅表.条码号=图书条码表.条码号 And 图书条码表.索书号=图书表.索书号Group by 出版社 Pivot 单位 2)试编写基于“产品销售数据库”的数据检索语句

9、。 数据库模式如下图所示,试完成下列操作。(1)试标示出各表的主键字段名称,画出表之间的约束关系和约束字段名称。 解:客户表:ID 运营商:ID 产品:ID 员工:ID订单表:订单 ID 订单明细:ID订单表是客户表、运营商表、员工表的外键订单明细表是订单表、产品表的外键(2)请显示“客户”表所有姓“古”的顾客姓、名和公司名称。 解: select 姓氏,名字,公司From 客户Where 姓氏 like “古*”(3)请查找“产品”表“列出价格”在 1000 到 1500 元的产品代码和产品名称。Select 产品代码,产品名称From 产品Where 列出价格 between 1000 a

10、nd 1500(4)请查找“分派日期”在 2010 年 07 月 01 日到 2010 年 07 月 31 日之间所有的产品 代码、产品名称、分派日期和数量明细列表。Select 产品代码,产品名称,分派的日期,数量From 订单明细 a, 产品 bWhere a. 产品 ID=b. ID and 分派的日期 between #2010/0701# and #2010/07/31#(5)请统计“分派日期”在 2010 年 07 月 01 日到 2010 年 07 月 31 日之间所有产品号 为“0012”的数量之和。 Select sum(数量) From 订单明细 Where 产品 ID=”

11、0012” and 分派的日期 between #2010/0701# and #2010/07/31#(6)已知客户 ID 号为“8867” ,求其所购买的所有产品名称。 Select 产品名称 From 订单 a, 订单明细 b, 产品 c Where a.订单 ID=b.订单 ID and b.产品 ID=d.ID and 客户 ID=”8867”(7)已知客户 ID 号为“8867” ,求其“分派日期”在 2010 年 07 月 01 日到 2010 年 07 月 31 日之间所购买的金额。 Select sum(数量*单价*折扣) From 订单 a, 订单明细 b Where a.

12、订单 ID=b.订单 ID and 客户 ID=”8867” and分派的日期 between #2010/0701# and #2010/07/31#(8)插入一条记录到“产品”表中,记录内容自行定义。 Insert into 产品 values(“1111”,”1000”,”p999”,”计算机”,null,3000,3800, Null,null,50,null,10,null,null)(9)删除“订单明细”表中,产品号包含“P001”的所有记录。 Delete from 订单明细 Where 产品 ID like “*P001*”(10)更新产品 ID 号为包含“001”的所有产品折扣为 0.65。 Update 订单明细 Set 折扣=0.65 Where 产品 ID like “*001*”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号