实验二、查询数据库
一、实验目的
1、理解Select查询语句中各个子句在查询中的基本作用。
2、通过多种类型查询的设计,掌握Select语句各子句的功能和使用方法。
3、深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法。
二、实验类型
设计型
三、实验环境
Windows7, MySQL5.0,Navicat 8.0 For MySQL。
四、实验相关知识点
1、MySQL数据导入
1)在MySQL中创建数据库ReadBook。
2)打开Navicat,连接ReadBook数据库,如图2-1所示。
图2-1 Navicat界面
3)选中“表”或者“ReadBook”数据库,右击选“运行SQL文件”,如图2-2所示
4)在运行SQL文件的对话框中,选择“readbook.sql”文件,如图2-3所示
5)点击“开始”按钮,开始运行SQL文件,直至成功。
关闭对话框即可。
如图
2-4所示。
图2-4执行成功
6)再次查看ReadBook数据库,选中“表”右击刷新,即可看到对应的表。
如图2-5所示。
图2-5 表
2、查询语句格式
SELECT
[ DISTINCT ]select_expr, ...
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name }
[HAVING where_definition]
[ORDER BY {col_name | expr }[ASC | DESC] , ...]
3、ReadBook数据库介绍
BookInfor(bno,bname,classid,author,price,publish,csl)
字段说明:bno-图书编号,bname-图书名称,classid-分类号,author-作者,price -单价,publish-出版社,csl-藏书量
●Reader(rno,rname,rsex,spet,dept,birthday,tel)
字段说明:rno-读者编号,rname-读者姓名,rsex-性别,spet-专业,dept-分院,birthday-出生日期,tel-联系电话
●L_R (rno,bno,lenddate,limitdate,returndate,fine)
字段说明:rno-读者编号,bno-图书编号,lenddate-借书时间,limitdate-限定还书日期,returndate-还书时间,fine-罚金
五、实验内容及步骤
1、在MySQL中导入数据
2、完成下列数据查询
1)查询所有图书的信息。
2)查询“信息工程”分院“男”读者的信息。
3)查询“2014-1-1”到“2014-6-30”之间借书的读者编号。
4)查询姓“张”、“李”、“王”的读者的编号、姓名、专业、分院。
5)查询书名中包含“数据库”这三个字的图书信息(图书编号,分类号,书名,单价)。
6)查询读者表中的读者来自哪几个专业?(专业名称不能重复)
7)查询系统中没有登记联系电话的读者信息。
8)查询没有按时还书的读者编号(还没有还书的人除外)
9)查询“清华大学出版社”和“上海人民出版社”出版的图书信息,查询结果按图书价格作升序排列。
10)查询读者信息,查询结果按出生日期作降序排列,出生日期相同的按读者编号作升序排列。
11)统计图书馆中图书的总的藏书量和平均单价。
12)统计图书馆中各个出版单位的图书量,查询结果按图书数量作降序排列。
13)根据借阅信息表,统计每天借出图书的数量(查询结果显示日期,借出数量)14)查询借了3本以上图书的读者编号。
15)查询被借阅3次以上的图书编号。
16)查询《居里夫人自传》这本书的借阅情况(读者编号、姓名、借书时间)17)查询在“2014-1-1”到“2014-6-30”之间借书的读者编号和姓名。
18)查询“王小丫”的借阅情况(图书编号,书名,借书时间)。
19)查询与《达芬奇的密码》同一出版社的图书名称。
20)查询还没有还书的读者的姓名及其所在专业。
21)查询从来没有借过书的读者编号、姓名和学院。
22)查询图书信息表中单价最高的图书信息。
(允许并列的情况)
23)统计图书馆中借书量排在前3位读者姓名和学院。
24)统计图书馆中最受欢迎的5本图书的名称及其作者。
25)查询既借阅过《达芬奇的密码》又借阅过《数据库系统概论》的读者的姓名。
26)查询借阅过《达芬奇的密码》但没有借阅过《数据库系统概论》的读者的姓名
思考题
1)查询借阅了图书馆中所有图书的读者编号。
2)查询借阅了“江苏文艺出版社”出版的所有图书的读者编号。
六、实验要求
在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。
上机结束后写出实验报告,并对实验过程进行分析和总结。