实验三数据库的组合查询和统计查询。
一、实验目的。
熟练掌握数据查询中的分组、统计、计算和组合、连接的操作方法。
二、实验内容。
1. 建立数据库:图书管理。
2. 在“图书管理”数据库中,建立两张表。
1)book(书籍信息):
书号书名作者定价出版时间总册数库存量出版社类别。
100 操作系统李丽 35 2010 5 3 清华大学计算机。
101 数据库宴旻 28 2009 10 9 高教计算机
103 数据库原理王珊 33.8 2010 10 2 高教计算机
104 数据结构刘冬 28 2008 5 5 机械工业计算机。
105 离散数学刘珊 30 2010 10 10 清华大学计算机。
106 机械原理梁军 29 2010 5 4 机械工业机械。
(2)reader(读者信息):
证号姓名****书号借阅日期归还日期。
jsj1001 自己的名字 85012345 105 2013-10-1
jsj1001 自己的名字 85012345 104 2013-9-3 2013-12-2
hg101 王丽丽 85012323 105 2013-1-20
jx101 毕建良 85012221 100 2013-7-4
jx102 刘一松 85104567
3. 实现下列查询操作:
1) 查询图书总册数。
select 书号,总册数。
from book
2) 求计算机类图书的最高和最低**。
select max(定价)as 最**格,min(定价)as 最低**。
from book
where 类别='计算机'
3) 求机械工业出版社出版的图书的平均**。
select **g(定价) as 机械工业出版社出版的图书的平均**。
from book
where 出版社='机械工业'
4) 列出借阅了“数据结构”的读者姓名。
select 姓名。
from reader,book
where book.书号=reader.书号and 书名='数据结构'
5) 求出每类图书的数量和平均**。
select 类别,count(类别)as 数量,**g(定价)as 平均**。
from book
group by 类别。
6) 查询借阅记录在2条以上的读者证号。
select 证号。
from reader
group by 证号。
h**ing count(证号)>2
(7) 查询在借图书书名和读者姓名(别名”借阅者”)。
select 书名,姓名as 借阅者。
from book,reader
where 归还日期is null and book.书号=reader.书号。
8) 查询读者借阅的书名、借阅日期,包括没有借阅记录的读者。
select 姓名as 读者,书名as 借阅书名,借阅日期。
from reader left join book on(book.书号=reader.书号)
9) 查询编号为“jxj1001”的读者所借尚未归还的图书的书名作者、出版社以及借阅日期信息。
select 书名,作者,出版社,借阅日期。
from book,reader
where book.书号=reader.书号and 证号='jsj1001' and 归还日期is null
(10) 查询和”王丽丽“借阅同样书名的读者姓名。
select 姓名as 读者姓名。
from reader
where 书号in
select 书号。
from reader
where 姓名='王丽丽')
and 姓名!='王丽丽'附:表一。表二。
数据库上机实验作业题
1.从课程表中查询所有课程信息。2.从课程表中查询课程类别的信息。3.从课程表中查询课程类别,要求消除值相同的那些行。4.从学生表中查询所有的信息,要求只显示查询结果的前6行数据。5.查询课程表中课程编号 课程名称 教师 上课时间 限制选课人数和报名人数,要求查询结果显示如下 6.查询课程表的信息,...
数据库上机作业
语句查询数据 二 汇总查询 实验内容 1 打开 sql server management studio 窗口。2 单击 标准 工具栏的 新建查询 按钮,打开 查询编辑器 窗口3 在窗口中输入以下sql查询命令并执行 a.在kc表中,统计每学期的总分数。usexscjselect开课学期,count...
数据库上机作业
语句查询数据 二 汇总查询。打开 窗口。单击 标准 工具栏的 新建查询 按钮,打开 查询编辑器 窗口。在窗口中输入以下查询命令并执行 在表中,统计每学期的总分数。开课学期,学分 总学分 在表中统计每个学生的选修课程的门数。学号,课程号 选修的课程门数。统计表中的总学分,并显示明细信息。总学分。按开课...