最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

SQL Server 2005 数据查询练习题及答案

来源:动视网 责编:小OO 时间:2025-09-27 21:45:28
文档

SQL Server 2005 数据查询练习题及答案

SQLServer2005数据查询练习题及答案练习题1:现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1.  利用SQLServer2000创建图书管理库和图书、读者和借阅三个基本表的表结构:2.  利用SQLServer2000在三个表中分别插入以下所给元组:图书:总编号分类号书名作者出版单位单价445501TP3/12数据库导论王强科学出版社17.90445502TP3/1
推荐度:
导读SQLServer2005数据查询练习题及答案练习题1:现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1.  利用SQLServer2000创建图书管理库和图书、读者和借阅三个基本表的表结构:2.  利用SQLServer2000在三个表中分别插入以下所给元组:图书:总编号分类号书名作者出版单位单价445501TP3/12数据库导论王强科学出版社17.90445502TP3/1
SQL Server 2005 数据查询练习题及答案

练习题1:

现有图书管理数据库的三个关系模式:

图书(总编号,分类号,书名,作者,出版单位,单价)

读者 (借书证号,单位,姓名,性别,职称,地址)

借阅 (借书证号,总编号,借书日期)

1.   利用SQL Server 2000创建图书管理库和图书、读者和借阅三个基本表的表结构:

2.   利用SQL Server 2000在三个表中分别插入以下所给元组:

图书:

总编号分类号书名作者出版单位单价
445501TP3/12数据库导论王强科学出版社17.90
445502TP3/12数据库导论王强科学出版社17.90
445503TP3/12数据库导论王强科学出版社17.90
332211TP5/10计算机基础李伟高等教育出版社18.00
112266TP3/12FoxBASE张三电子工业出版社23.60
665544TS7/21高等数学刘明高等教育出版社20.00
114455TR9/12线性代数孙业北京大学出版社20.80
113388TR7/90大学英语胡玲清华大学出版社12.50
446601TP4/13数据库基础马凌云人民邮电出版社22.50
446602TP4/13数据库基础马凌云人民邮电出版社22.50
446603TP4/13数据库基础马凌云人民邮电出版社22.50
449901TP4/14FoxPro大全

周虹科学出版社32.70
449902TP4/14FoxPro大全

周虹科学出版社32.70
118801TP4/15计算机网络黄力钧高等教育出版社21.80
118802TP4/15计算机网络黄力钧高等教育出版社21.80
 读者:

借书证号单位姓名性别职称地址
111信息系王维利教授1号楼424

112财会系李  立

副教授2号楼316

113经济系张  三

讲师3号楼105

114信息系周华发讲师1号楼316

115信息系赵正义工程师1号楼224

116信息系李  明

副教授1号楼318

117计算机系李小峰助教1号楼214

118计算机系许鹏飞助工1号楼216

119计算机系刘大龙教授1号楼318

120国际贸易李  雪

副教授4号楼506

121国际贸易李  爽

讲师4号楼510

122国际贸易王  纯

讲师4号楼512

123财会系沈小霞助教2号楼202

124财会系朱  海

讲师2号楼210

125财会系马英明副教授2号楼212

 借阅:

借书证号总编号借书日期
1124455011997-3-19
1253322111997-2-12
1114455031997-8-21
1121122661997-3-14
1146655441997-10-21
1201144551997-11-2
1201188011997-10-18
1194466031997-12-12
1124499011997-10-23
1154499021997-8-21
1181188011997-9-10
练习题2:

用SQL完成如下查询:

1)        找出姓李的读者姓名和所在单位。

2)        列出图书库中所有藏书的书名及出版单位。

3)        查找高等教育出版社的 所有图书及单价,结果按单价降序排序。

4)      查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。

5)        查找书名以计算机打头的所有图书和作者。

6)     检索同时借阅了总编号为112266和449901两本书的借书证号。

 7)        查找所有借了书的读者的姓名及所在单位。

8)        找出李某所借图书的所有图书的书名及借书日期。

9)        查询1997年10月以后借书的读者借书证号、姓名和单位。

10)     找出借阅了FoxPro大全一书的借书证号。

11)     找出与赵正义在同一天借书的读者姓名、所在单位及借书日期 。

12)     查询1997年7月以后没有借书的读者借书证号、姓名及单位。

练习题3:

完成下面SQL高级查询:

13)     求科学出版社图书的最高单价、最低单价、平均单价。

14)     求信息系当前借阅图书的读者人次数。

15)     求出各个出版社图书的最高价格、最低价格和册数。

16)     分别找出各单位当前借阅图书的读者人数。

17)     找出当前至少借阅了2本图书的读者及所在单位。

18)     分别找出借书人次超过1人次的单位及人次数。

19)      找出藏书中各个出版单位的册数、价值总额。

20)      查询经济系是否还清所有图书。如果还清,显示该系所有读者的姓名、所在单位和职称

Sql 语句答案:

1. select 姓名,单位

from 读者

where 姓名like '李%'

2. select 书名,出版单位

from 图书

3. select 出版单位,书名,单价

from 图书

where 出版单位='高等教育出版社'

order by 单价desc

4. select 书名,出版单位,单价

from 图书

where 单价between 10.00 and 20.00

order by 出版单位,单价asc

5. select 书名,作者

from 图书

where 书名like '计算机%'

6. select 借阅.总编号,借书证号

from 图书,借阅

where 图书.总编号=借阅.总编号and 借阅.总编号in ('112266','449901')

7.select distinct 姓名,单位

from 读者inner join 借阅

on 借阅.借书证号=读者.借书证号

8. select 书名,姓名,借书日期

from 图书inner join 借阅

on 图书.总编号=借阅.总编号

join 读者

on 借阅.借书证号=读者.借书证号

where 读者.姓名like '李%'

9. select distinct 读者.借书证号,姓名,单位

from 借阅inner join 读者

on 借阅.借书证号=读者.借书证号

where 借阅.借书日期>='1997-10-1'

10. select 借书证号

from 借阅

where 总编号in (select 总编号

                 from 图书

                 where 书名='FoxPro大全')

11. select 姓名,单位,借书日期

from 借阅,读者

where 借阅.借书证号=读者.借书证号and 借书日期=(select 借书日期

                                                from 借阅,读者

                            where 借阅.借书证号=读者.借书证号and 姓名='赵正义')

                                                

12. select distinct 借书证号,姓名,单位

from  读者

where 借书证号not in (select 借书证号

                       from 借阅

                       where 借书日期>='1997-07-01' )

13. select max(单价) 最高单价,min(单价) as 最低单价,avg(单价) as 平均单价

from 图书

where 出版单位='科学出版社'

14. select count(借书证号)

from 借阅

where 借书证号in (select 借书证号

                   from 读者

                   where 单位='信息系')

15. select 出版单位,max(单价) 最高价格,min(单价) as 最低价格,count(*) 册数

from 图书

group by 出版单位

16. select 单位,count(借阅.借书证号)

from 借阅,读者

where 借阅.借书证号in (select 借书证号

                        from 读者)

group by 单位

17. select 姓名,单位

from 读者

where 借书证号in (select 借书证号

                   from 借阅

                  group by 借书证号

                  having count(*)>=2)

18. select 单位,count(*) as 超过人次

from 借阅,读者

where 读者.借书证号=借阅.借书证号

group by 单位

having count(*)>=2

19. select 出版单位,count(*) 册数,sum(单价) 总价

from 图书

group by 出版单位

20. select 姓名,单位,职称

from 读者

where 单位='经济系' and not exists (select *

                                    from 读者,借阅

                          where 读者.借书证号=借阅.借书证号and 单位='经济系')

文档

SQL Server 2005 数据查询练习题及答案

SQLServer2005数据查询练习题及答案练习题1:现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1.  利用SQLServer2000创建图书管理库和图书、读者和借阅三个基本表的表结构:2.  利用SQLServer2000在三个表中分别插入以下所给元组:图书:总编号分类号书名作者出版单位单价445501TP3/12数据库导论王强科学出版社17.90445502TP3/1
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top