以下为《数据查询操作要求》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验四 数据查询2
实验目的
掌握基本的SELECT查询语句以及相关子句的用法。
掌握复杂的SELECT查询语句以及相关子句的用法.
实验内容
单表简单查询。
多表简单查询。
实验步骤
启动SSMS,在“查询编辑器”中编辑、分析和执行T-SQL的SELECT查询语句。
多表查询
从教务管理数据库EDUC中查询出学生的学号、姓名、所选课程名和成绩信息。
同上题,为基本表Student,Course,SC指定别名为X、Y和Z。
从图书管理数据库Library中查询每个读者的详细信息(读者信息以及借阅图书信息),允许有重复列。
从图书管理数据库Library中查询出没有还书的读者信息。
左外连接:图书管理数据库Library中从表Reader和表Borrow中查询出读者的借阅情况,包括没有借书的读者情况。
读者和借阅右外连接: 图书管理数据库Library中表book和表Borrow中查询出图书被借阅的情况,包括没有被借阅的图书情况,字段包括Borrow.RID,Borrow.BID,Book.BID,Bname,Author。
自连接:从数据库EDUC中的选课表SC中查询出选了至少两门课程的学生的学号。
检索至少有学号为***02和***03的学生选修的课程的课程号。
查询与数据结构课程学分一样的课程的课程名和学分。
查询与夏某某在同一个系学习的学生姓名和所在系(不显示夏某某本人)。
聚合函数的使用:
从图书管理数据库Library中图书表Book中统计出高等教育出版社出版的图书数量,显示字段为:出版社、册数。
use Library
go
select pubcomp 出版社, count(*) as 册数 from Book where PubComp='高等教育出版社' group by PubComp
从图书管理数据库Library中图书表Book中统计出版社的个数,显示字段为:出版社个数。
use Library
go
select count(distinct pubcomp) 出版社个数 from book
从图书管理数据库Library中图书表Book中查询出图书的总册数、最高价、最低价、总价值、折扣90%后的总价值和平均价。
use Library
go
select count(*) 总册数,max(Price) 最高价,min(price) 最低价,sum(price)总价值,sum(price)*0.9 '折后90%的价格',avg(price) 平均价格 from book
GROUP BY 子句
从教务管理数据库EDUC的学生表Student中查询出各专业的学生总数,要求查询结果显示专业名称和人数两个字段。
use EDUC
go
select Speciality 专业名称,count(*) 人数 from Student group by Speciality
从教务管理数据库EDUC中查询每位学生的总成绩,要求查询结果显示学生学号(SID)、姓名和总成绩。
use EDUC
go
select student.sid 学号,sname 姓名,sum(grade) 总成绩 from sc,student
where sc.sid=student.sid group by student.sid,sname
从教务管理数据库EDUC中查询总分超过150分的学生的学号、姓名和总成绩。
use EDUC
go
select student.sid 学号,sname 姓名,sum(grade 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ount(cid) 课程数 from sc,student
where sc.sid=student.sid group by student.sid,sname order by count(cid)
从教务管理数据库“EDUC”中统计选修每门课程的学生人数。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,则按课程号升序排列。
use EDUC
go
select Course.CID 课程号,count(sid) 人数 from sc,course
where sc.cid=Course.CID group by course.CID order by count(sid)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《数据查询操作要求》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。