数据库实验报告2(20211007034217).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"数据库实验报告2" 本实验报告的主要目的是让学生掌握 SQL Server 查询分析器的使用方法,熟悉通过 SELECT 语句对表的简单查询、连接查询和嵌套查询的操作。 一、实验目的与要求 本实验的目的是让学生掌握简单查询操作、连接查询操作和嵌套查询操作。学生需要熟悉 SQL Server 查询分析器的使用方法,并掌握 SELECT 语句对表的简单查询、连接查询和嵌套查询的操作。 二、实验内容 实验内容包括 16 个小题,每个小题都涉及到不同的查询操作。 (1)查询数学系学生的学号和姓名。这道题目考查学生对简单查询的掌握程度。学生需要使用 SELECT 语句从 student 表和 depart 表中查询数学系学生的学号和姓名。 (2)求选修了课程的学生学号。这道题目考查学生对简单查询的掌握程度。学生需要使用 SELECT 语句从 student 表和 sc 表中查询选修了课程的学生学号。 (3)查询选修 1 号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。这道题目考查学生对查询结果排序的掌握程度。 (4)求选修课程 1 且成绩在 80—90 分之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。这道题目考查学生对查询结果的计算和输出的掌握程度。 (5)求数学系或计算机系姓张的学生的信息。这道题目考查学生对查询条件的掌握程度。 (6)查看选修了课程、但没有成绩学生的学号、姓名、课程号和所在系部。这道题目考查学生对空值查询的掌握程度。 (7)查询学生的学号、姓名、课程名和成绩。这道题目考查学生对多表查询的掌握程度。 (8)分别实现学生和系的交叉连接、内连接、外连接。这道题目考查学生对连接查询的掌握程度。 (9)求选修了高等数学的学生学号和姓名。这道题目考查学生对查询条件的掌握程度。 (10)求 1 课程的成绩高于张力的学生学号和成绩。这道题目考查学生对查询结果的计算和输出的掌握程度。 (11)求其他系中年龄小于计算机系年龄最大者的学生。这道题目考查学生对查询条件的掌握程度。 (12)求其他系中比计算机系学生年龄都小的学生。这道题目考查学生对查询条件的掌握程度。 (13)求选修了 1 课程的学生姓名。这道题目考查学生对查询条件的掌握程度。 (14)求没有选修 1 课程的学生姓名。这道题目考查学生对查询条件的掌握程度。 (15)查询选修了全部课程的学生的姓名。这道题目考查学生对查询条件的掌握程度。 (16)求选修了学号为“95021” 的学生所选修的全部课程的学生学号和姓名。这道题目考查学生对查询条件的掌握程度。 三、解决方案 解决方案部分提供了每个小题的解决方案,包括 SQL 语句和查询结果。 (1)查询数学系学生的学号和姓名。 select student.sname,student.sno from student,depart where student.sdept=depart.sdep and depart.dname='数学系 ' (2)求选修了课程的学生学号。 select distinct(student.sno) from student,sc where student.sno=sc.sno (3)查询选修 1 号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 select student.sno,student.sname,sc.grade from student,sc where student.sno=sc.sno and cno='1' order by sc.grade desc ,student.sno asc (4)求选修课程 1 且成绩在 80—90 分之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。 select student.sno,(sc.grade)*0.8 from student,sc where student.sno=sc.sno and sc.cno='1' and sc.grade>=80 and sc.grade<=90 (5)求数学系或计算机系姓张的学生的信息。 select * from student,depart where student.sdept=depart.sdep and depart.dname in ('数学系 ','计算机系 ') and student.sname like '张%' (6)查看选修了课程、但没有成绩学生的学号、姓名、课程号和所在系部。 select * from student,sc where student.sno=sc.sno and sc.grade is null (7)查询学生的学号、姓名、课程名和成绩。 select student.sno,student.sname,course.cno,sc.grade from student,sc,course where student.sno=sc.sno and sc.cno=course.cno (8)分别实现学生和系的交叉连接、内连接、外连接。 右外连接select student.sno,student.sname,student.sdept from student left join depart on(student.sdept=depart.sdep) 交叉连接select * from student cross join depart 内连接select student.sno,student.sname,student.sdept from student,depart where student.sdept=depart.sdep 本实验报告的目的是让学生掌握 SQL Server 查询分析器的使用方法,熟悉通过 SELECT 语句对表的简单查询、连接查询和嵌套查询的操作。学生需要掌握简单查询操作、连接查询操作和嵌套查询操作,并熟悉 SQL Server 查询分析器的使用方法。
- 粉丝: 14
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助