实验2-数据查询.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告 课程名称: 数据库系统原理 姓 名: 学 号: 班 级: 数学与计算机科学学院 实验报告 实验名称:数据查询 指导教师: 日期:年 月 日 实验内容 针对STC数据库,用SELECT语句完成下列查询,并验证结果。 1.查询计算机系的学生学号和姓名。 2.查询选修了课程的学生学号和姓名。 3.查询选修1号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 4.查询计算机系或信息系姓张的学生的信息。 5.查询没有成绩的学生的学号和课程号。 6.查询学生的学号、姓名、选修的课程名及成绩。 7.查询选修1号课程且成绩在90分以上的学生学号、姓名及成绩。 8.查询每一门课程及先修课信息,包括课程号、课程名、先修课号和先修课程名。 9.查询每个学生的基本信息以及他所选修课程的课程号(包括没有选课的学生)。 10.查询学生的总人数。 11.查询选修了课程的学生人数。 12.查询每门课程的课程号和选修该课程的人数 13.查询选修课程数达2门及以上的学生学号、姓名。 14.查询选修了数据库的学生学号和姓名。 15.查询2号课的成绩高于李勇的学生学号和成绩。 实验目的 1.使用SELECT语句进行数据查询,观察查询结果,体会SELECT语句实际应用。 2.熟练掌握简单表的数据查询、数据排序和数据连接查询的SQL语句的使用,学会使用SQL 语句的各种形式。 3.掌握数据查询中的分组、统计和计算的操作方法。 4.掌握子查询的表示并深入理解SQL语言的嵌套查询方式。 实验设备 硬件 x64 处理器1.6 GHz,内存12GB 软件 Windows10,SQL Server 2008 实验过程 第1题 SELECT Sno,Sname FROM Student WHERE Sdept='CS'; 第2题 SELECT Student.Sname,Student.Sno FROM Student,SC WHERE Student.Sno=SC.Sno; 第3题 SELECT DISTINCT Sno,Grade FROM SC WHERE Cno='1' ORDER BY Grade DESC,Sno ASC; 第4题 SELECT * FROM Student WHERE Sdept IN ('CS','IS') AND Sname LIKE '张%'; 第5题 SELECT Sno,Cno FROM SC WHERE Grade IS NULL 第6题 SELECT Student.Sno,Sname,Cname,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno 第7题 SELECT Student.Sno,Sname,Grade FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno AND SC.Cno='1' AND Grade>90 第8题 SELECT c1.Cno,c1.Cname,c1.Cpno,c2.Cname Cpname FROM Course c1,Course c2 WHERE c1.Cpno=c2.Cno 第9题 SELECT Student.*,SC.Cno FROM Student LEFT OUTER JOIN SC ON(Student.Sno=SC.Sno); 第10题 SELECT COUNT(Student.Sno) FROM Student 第11题 SELECT COUNT(DISTINCT SC.Sno) FROM SC 第12题 SELECT Cno,COUNT(Sno) FROM SC GROUP BY Cno 第13题 SELECT Sno,Sname FROM Student WHERE Sno IN ( SELECT SC.Sno FROM SC GROUP BY SC.Sno HAVING COUNT(*)>=2 ) 第14题 SELECT SC.Sno,Student.Sname FROM SC,Student WHERE SC.Sno

文档评论(0)

189****4123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档