浙江大学城市学院图书管理系统中sql练习答案.docx

上传人:b****4 文档编号:4846362 上传时间:2022-12-10 格式:DOCX 页数:6 大小:17.45KB
下载 相关 举报
浙江大学城市学院图书管理系统中sql练习答案.docx_第1页
第1页 / 共6页
浙江大学城市学院图书管理系统中sql练习答案.docx_第2页
第2页 / 共6页
浙江大学城市学院图书管理系统中sql练习答案.docx_第3页
第3页 / 共6页
浙江大学城市学院图书管理系统中sql练习答案.docx_第4页
第4页 / 共6页
浙江大学城市学院图书管理系统中sql练习答案.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

浙江大学城市学院图书管理系统中sql练习答案.docx

《浙江大学城市学院图书管理系统中sql练习答案.docx》由会员分享,可在线阅读,更多相关《浙江大学城市学院图书管理系统中sql练习答案.docx(6页珍藏版)》请在冰豆网上搜索。

浙江大学城市学院图书管理系统中sql练习答案.docx

浙江大学城市学院图书管理系统中sql练习答案

浙江大学城市学院图书管理系统中sql练习答案

建立图书管理系统中的3个表分别为:

(1)STUDENT(借书证号,姓名,专业,性别,出生时间,借书数,照片,办证日期)

(2)BOOK(ISBN,书名,作者,出版社,价格,复本书,库存量)

(3)BORROW(借书证号,ISBN,借书时间,应还时间)

借书证号

姓名

专业名

性别

借书数

出生年份

办证日期

080101

吕亭亭

计算机

3

1988-01

2008-06

080102

张玉玲

计算机

1

1989-05

2008-07

080105

汪东升

网络工程

2

1988-06

2008-06

080208

陈艺

电子

2

1987-10

2008-09

080210

张彦

电子

0

1988-09

2008-07

080511

孙森茂

外语

1

1986-05

2008-10

ISBN

书名

作者

出版社

价格

复本数

库存量

730200899X

版主答疑-Delphi高级编程技巧

岳庆生

机械工业出版社

49.0

7

5

781067224X

大学英语词汇记忆点津与考点要览

马德高

牛津大学出版社(港)

16.0

20

15

7871112133

数据库系统导论

C.J.Date

机械工业出版社

75.0

10

2

7800048381

英语网上文摘

董素华

科学出版社

5.0

20

3

7040100959

C++程序设计语言(特别版)

SpecialStroustrup

人民交通出版社

55.67

8

1

7115101620

计算机网络

谢希仁

电子工业出版社

39.0

4

0

7040195835

数据库系统概论

王珊

高等教育出版社

36.8

8

2

7302050031

亲密接触ASP.NET

杜亮

清华大学出版社

39

20

1

 

借书证号

ISBN

借书时间

应还时间

080101

7040100959

2008-09-01

2008-12-01

080101

7040195835

2008-09-01

2008-12-01

080101

7115101620

2008-09-01

2008-12-01

080102

730200899X

2008-08-25

2008-11-25

080105

781067224X

2008-09-10

2008-12-10

080208

781067224X

2008-10-09

2009-01-09

080208

7115101620

2008-09-28

2008-11-28

080515

7800048381

2008-10-23

2009-01-23

练习:

1.在STUDENT表中查询出所有读者的姓名、专业名和借书数。

a)Select姓名,专业名,借书数fromSTUDENT;

2.在BORROW表中找出所有的借阅信息。

a)Select*fromBORROW;

3.查询学生的姓名和年龄。

a)Select姓名,year(now())-year(出生年份)as年龄fromSTUDENT;

4.查询所有读者的姓名、还可借书籍的数量,要求两个字段之间用字符串“还可借书数:

”进行连接,并为所计算的列指定列名“可借书数”。

(假设每人最多可借书6本)

a)Select姓名,6-借书数as可借书数fromSTUDENT;

5.从BORROW表中找出所有借了书的读者的借书证号。

a)SelectDISTINCT借书证号fromBORROW;

6.查询STUDENT表中借书数在3本以上的学生情况。

a)Select*fromSTUDENTwhere借书数>=3;

7.查询BOOK表中价格介于30元到50元之间(包括30和50)的书籍的ISBN、书名、作者和出版社信息。

a)SelectISBN,书名,作者,出版社fromBOOKwhere价格between30and50;

8.查询STUDENT表中专业名为“计算机”、“网络工程”、“软件工程”的学生信息。

a)Select*fromSTUDENTwhere专业名in(”计算机”、”网络工程”、”软件工程”);

9.查询STUDENT表中电子专业的学生的借书证号、姓名和借书数。

a)Select借书证号,姓名,借书数fromSTUDENTwhere专业名=”电子”;

10.查询STUDENT表中所有姓王的学生的借书证号、姓名、专业名和性别。

a)Select借书证号,姓名,专业名,性别fromSTUDENTwhere姓名like”王*”;

11.查询BOOK表中书名以“100%”结束的书籍的ISBN和出版社。

a)SelectISBN,出版社fromBOOKwhere书名like”*100%”;

12.查询STUDENT表中专业名尚不确定的学生的详细信息。

a)Select*fromSTUDENTwhere专业名isnull;

13.查询BOOK表中价格在40元以上电子工业出版社的图书和所有清华大学出版社的图书的ISBN、书名、出版社和价格信息。

a)SelectISBN,书名,出版社,价格fromBOOKwhere价格>40and出版社=”电子工业出版社”or出版社=”清华大学出版社”;

14.查询读者总人数。

a)Selectcount(*)fromSTUDENT;

15.查询图书总册数和库存图书总册数。

a)Selectsum(复本数),sum(库存量)fromBOOK;

16.查询计算机或网络工程专业借书最多和最少的册数。

a)Selectmax(借书数),min(借书数)fromSTUDENTwhere专业名in(”计算机”、”网络工程”);

17.查询STUDENT表中各个专业的学生数。

a)SELECT专业名,count(*)FROMSTUDENTGROUPBY专业名;

18.查询BOOK表中各个出版社各有多少本图书。

a)SELECT出版社,count(*)FROMBOOKGROUPBY出版社;

19.查询STUDENT表中,女生人数不超过5人的专业名。

a)SELECT专业名FROMSTUDENTWHERE性别="女"GROUPBY专业名HAVINGcount(*)<=5;

20.查询BOOK表中水利水电出版社的图书,并按照价格进行由高向低排列。

a)SELECT*FROMBOOKwhere出版社=”水利水电出版社”ORDERBY价格DESC;

21.查询STUDENT表中所有学生的信息,查询结果按专业名升序排列,同一个专业的学生按照年龄升序排列(即按照出生年份降序排列)。

a)Select*fromSTUDENTorderby专业名,生年份降序desc;

22.查询每个读者的基本信息及借书情况。

a)SelectSTUDENT.借书证号,姓名,专业名,性别,借书数,出生年份,办证日期,ISBN,借书时间,应还时间fromSTUDENT,BORROWwhereSTUDENT.借书证号=BORROW.借书证号;

23.查找在同一天借阅了不同图书的学生的借书证号、ISBN和借书时间。

a)Select借书证号,ISBN,借书时间fromBORROWA,BORROWBwhereA.借书时间=B.借书时间;

24.查询计算机专业的学生借阅图书的信息,包括学生的姓名、借书数、所借书的书名、应还时间。

a)Select姓名,借书数,书名,应还时间fromSTUDENT,BORROW,BOOKwhereSTUDENT.借书证号=BORROW.借书证号and专业名=”计算机”andBORROW.ISBN=BOOK.ISBN;

25.查询借阅了书名中含有“数据库”的图书的学生的借书证号、姓名、专业名、所借图书的ISBN、书名和应还书时间。

a)Select借书证号,姓名,专业名,借书数,BORROW.ISBN,书名,应还时间fromSTUDENT,BORROW,BOOKwhereSTUDENT.借书证号=BORROW.借书证号andBORROW.ISBN=BOOK.ISBNand书名like”*数据库*”;

26.查询与“张彦”同一个专业的学生的借书证号、姓名、性别和借书数。

a)Select借书证号,姓名,性别,借书数fromSTUDENTwhere专业名=(Select专业名fromSTUDENTwhere姓名=”张彦”);

27.查询没有借阅书名中含有“数据库”字样图书的计算机专业学生的借书证号、姓名、性别、专业名和借书数。

a)Select借书证号,姓名,专业名,借书数

b)fromSTUDENT

c)where专业名=”计算机”and借书证号in

i.(SelectBORROW.借书证号

ii.fromBORROW,BOOK

iii.whereBORROW.ISBN=BOOK.ISBNand书名notlike”*数据库*”);

28.查询图书表中每个出版社的图书的库存量低于该出版社的所有图书的平均库存量的图书的ISBN和书名。

a)SELECTISBN,书名

b)FROMBOOKs1

c)where库存量<

i.(Selectavg(库存量)

ii.FromBOOKs2

iii.Wheres1.出版社=s2.出版社

iv.Groupby出版社)

d)Groupby出版社;

29.查询其他专业比所有计算机专业的学生年龄都小的学生的信息。

Select*

fromSTUDENT

where专业名<>”计算机”andyear(now())-year(出生年份)<

(Selectmin(year(now())-year(出生年份))

fromSTUDENT

where专业名=”计算机”);

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1