当前位置:首页 > 实验七-单表查询(答案)
实验七 查询
【实验目的】
1.
掌握SQL语句的一般使用 ,主要利用SELECT语句实现单表查询操。
【实验内容】
试根据“学生成绩图书信息”数据库中的各表,使用SQL语句完成以下单表查询操作:
一. 用SQL语句查询指定的列和排序。
1) 以“学生”表为数据源,查询出学号、姓名、生源、出生日期等信息,查询
结果按生源降序排列。查询结果如下:
答案:
SELECT 学号,姓名,生源,出生日期 FROM 学生 ORDER BY 生源 DESC
2) 以“教材”表为数据源,查询所使用教材的出版社名单,要求有相同出版社
名称的只显示一条记录。查询结果如下:
答案:
SELECT DISTINCT 出版社 FROM 教材
二. 用SQL语句查询符合条件的记录(WHERE子句)。
3) 以“读者”表为数据源,查询出“法律系”和“英语系”两个部门的借书情
况,包括姓名、部门两个字段。
答案:
SELECT 姓名,部门 FROM 读者 WHERE 部门=\法律系\部门=\英语系\
4) 以“图书”表为数据源,查询出价格在25到35之间的“文化艺术出版社”
的信息,包括书名、出版社和价格三个字段,查询结果如下:
答案:
SELECT 书名,出版社,价格 FROM 图书 WHERE 价格 BETWEEN 25 AND 35 AND 出版社=\文化艺术出版社\
5) 以“图书”表为数据源,查询出版社包含“工业”的信息,包括书名、出版
社和价格三个字段,并按价格升序排序。查询结果如下:
答案:
SELECT 书名,出版社,价格 FROM 图书 WHERE 出版社 LIKE \工业*\
三. 用SQL语句对查询结果进行分组计算(聚集函数和GROUP
BY子句)。
6) 以“教材”表为数据源,计算所使用教材的总数量(求所有教材数量之和)。
查询结果如下:
答案:
SELECT SUM(数量) AS 总数量 FROM 教材
7) 以“读者”表为数据源,查询出各个部门的人数,查询结果如下:
答案:
SELECT COUNT(借书证号) AS 人数 ,部门 FROM 读者 GROUP BY 部门
8) 以“教材”表为数据源,计算各个出版社全部教材的总价格。(提示:总价
格计算为每种教材的数量*单价,然后求和。)查询结果如下:
答案:
SELECT 出版社,SUM(数量*单价) AS 总价格 FROM 教材 GROUP BY 出版社
9) 以“成绩”表为数据源,计算每个学生的所有课程的平均成绩和总成绩。查
询结果如下:
答案:
SELECT 学号,AVG(成绩) AS 平均成绩,SUM(成绩) AS 总成绩 FROM 成绩 GROUP BY 学号
共分享92篇相关文档