- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用技术 形成性考核任务 4
请按照第 5 章的实验要求独立完成实验。将相关的 SQL 语句和
运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过
网络提交。
某某分部 数据库应用技术 实验报告
学习中心名称
学生姓名
课程名称
实验名称
实验目的
数据库应用技术
实验要求
实验内容
在 SSMS 工具中编写下述语句,查看执行结果,并将 SQL 语句保存到一
个文件中。
SELECT * FROM SC
2. 查询计算机系学生的姓名和年龄。
SELECT Sname,Sex FROM Student WHERE Sdept='计算机系'
3. 查询成绩在 70~80 分的学生的学号、课程号和成绩。
SELECT Sno,Cno,Grade FROM SC where Grade BETWEEN 70 AND 80;
4. 查询计算机系年龄在 18~20 岁的男生姓名和年龄。
SELECT Sname,Sage from Student where Sex='男
' AND Sage>18 AND Sage<20
5. 查询 C001 课程的最高分。
SELECT max(Grade) from SC where Cno='C001'
6. 查询计算机系学生的最大年龄和最小年龄。
7. 统计每个系的学生人数。
SELECT Sdept,count(Sno)'人数' from Student GROUP BY Sdept;
8. 统计每门课程的选课人数和最高成绩。
9. 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
10. 列出总成绩超过 200 的学生的学号和总成绩。
SELECT sno, sum(Grade) '总成绩
' FROM SC GROUP BY Sno HAVING sum(Grade)>200;
11. 查询选课门数最多的前 2 位学生,列出学号和选课门数。 top 2
12. 查询选了 C002 课程的学生姓名和所在系。
SELECT Sname,Sdept from SC,Student where SC.Sno=Student.Sno AND
Cno='C002'
13. 查询考试成绩 80 分以上的学生姓名、课程号和成绩,并按成绩降序排
列结果。
SELECT Sname,Cno,Grade FROM SC,Student WHERE Grade>80 AND S
tudent.Sno = SC.Sno ORDER BY Grade DESC
14.查询计算机系男生修了“数据库基础”的学生的姓名、性别和成绩
select sname,ssex,grade from student s join sc on s.sno = sc.sno
join course c on c.cno = sc.cno
where sdept = '计算机系' and ssex = '男' and cname = '数据库基础
'
15. 查询每个学生的选课情况,包括未选课的学生,列出学生的学号、姓名、
选的课程号。
SELECT Student.Sno,Sname,Cno from SC,Student WHERE Student.Sno=
SC.Sno
16. 查询哪些课程没有学生选修,列出课程号和课程名。
SELECT Course.Cno,Cname from SC,Course WHERE SC.Cno= Course.
Cno AND Sno IS NULL;
17. 查询计算机系哪些学生没有选课,列出学生姓名。
SELECT Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND C
no is NULL AND Sdept='计算机系'
18. 列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和VB 成绩。
top3
SELECT top 3 Student.Sno,Sname,Sdept,Grade from SC,Course,Student
WHERE Student.Sno = SC.Sno AND SC.Cno=Course.Cno and Cname='
VB' ORDER BY Grade DESC;
19. 查询与李勇年龄相同的学生的姓名、所在系和年龄。
SELECT S1.Sname,S1.Sdept,S1.Sage FROM Student S1,Student S2 WH
ERE S2.Sname='李勇' AND S2.Sage=S1.Sage
20.查询选了 VB 的学生学号、姓名、所在系和成绩,并对所在系进行如下处
理:
当所在系为“计算机系”时,显示“CS”;
当所在系为“信息管理系”时,显
文档评论(0)