【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《实验三 数据库的查询》,欢迎阅读!
实验三 数据库的查询
一、目的与要求
1、掌握数据库对象的操作过程,包括创建、修改、删除 2、熟悉表的各种操作,包括插入、修改、删除、查询
3、熟练掌握常用SQL 语句的基本语法,加深对SQL和Transact-SQL语言的查询语句的理解。 二、实验设备与环境
使用SQL Server 数据库管理系统提供的SSMS 和查询编辑器。 三、实验内容
1、创建教材P82中的学生-课程数据库,并创建相应的数据表及完整性约束。(需要在表中添加相应的记录(10条以上),请自行设计)
2、在定义的“学生-课程数据库”中,使用T-SQL语句完成以下查询: (1)求计算机系(CS)学生的学号和姓名。 (2)求选修了数学的学生学号、姓名和成绩。
(3)求选修1号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4)查找选修课程的平均成绩位于前三名的学生的学号。 (5)查询计算机系的姓刘且单名的学生的信息。 (6)查询至少选修两门课程的学生学号。
(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。
(8)查询选修“数据库”课程,且成绩在80分以上的学生的学号和成绩。 (9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询)
(10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句) (11)求选修了学生“200215121”所选修的全部课程的学生学号和姓名。 (12)查询每一门课的间接先修课。
(13)列出所有学生所有可能的选课情况。
(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。 (15)输出与“张立”同性别并位于同一个系的所有同学的姓名。(请至少写出两种查询语句)
(16)查询至少被两名男生选修的课程名。
(17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。 (18)列出选修课程超过3门的学生姓名及选修门数。 (19)检索至少选修课程号为1号和3号的学生姓名。 (20)检索至少选修课程“数学”和“操作系统”的学生学号。 (21)查询‘操作系统’课程的最高分的学生的姓名、性别、所在系。 (22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩。
(23)所有成绩都在70分以上的学生姓名及所在系。
四、实验报告要求
1、写出与上述查询任务相对应的SQL查询语句。
2、记录在实验过程中遇到的问题、解决办法及心得体会。
本文来源:https://www.wddqxz.cn/6c92f26bbd1e650e52ea551810a6f524ccbfcbed.html