实验 2:关系数据库标准语言 SQL
一.实验目的
通过本实验使学生掌握 SQL 语言的数据定义功能、数据查询功能和数据操纵功能。
二.实验类型 验证型
三.实验学时 4 学时
四.实验原理及知识点
1.SQL 语言的数据查询功能
2.SQL 语言的数据定义功能
3.SQL 语言的数据操纵功能
五.实验环境
1.硬件设备要求:PC 及其联网环境;
2.软件设备要求:Windows 操作系统;MS SQL Server 数据库管理系统。
六.实验内容及步骤
在 STUDENT 数据库中,根据要求使用 SQL 语言完成下列操作,将 SQL 语句以.sql 文件的形
式保存在自己的目录下。
1.查询选修了课程的学生的学号。
2.查询学生学号和出生年份。
3.查询计算机系学生的学号、姓名。
4.查询年龄在 20 岁与 22 岁之间〔包括 20 和 22 岁的学生姓名和年龄。
5.查询学生姓名中含有"波"字的学生情况。
6.查询缺少学习成绩的学生学号和课程号。
7.查询选修 C601 课程的学生的学号和成绩,并按分数的降序排列。
8.求选修了课程的学生人数。
9.求课程 C601 的平均成绩。
10.求选修课程超过 2 门的学生学号。
11.查询参加学习的学生所学的课程号和总分。
12.查询选修高等数学课程且成绩在 80 分以上的学生的学号、姓名。
13.查询每一课程的间接先行课<即先行课的先行课>。
14.查询年龄低于所有工程系学生的学生姓名、所在系、年龄。
15.找出刘建平老师所开全部课程的课程号、课程名。
16.找出全部课程的任课教师。
17.求学生 1203 所学课程的总分。
18.找出所有姓张的学生的姓名和籍贯。
19.找出至少一门课程的成绩在 90 分以上的女学生的姓名。
20.求每一年龄上人数超过 2 的男生的具体人数,并按年龄从小到大排序。
21.把学生的学号及他的平均成绩定义为一个视图 GRADE_VIEW。
22.创建一个从 student、course、study 表中查出计算机系的学生及其成绩的视图
computer_view,要求显示学生的学号 sno、姓名 name、课程号 cno、课程名称 cname、成绩