实验三 数据库简单查询和连接查询实验
1、基本操作实验
本实验的主要内容如下:
(1)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。
(2)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。实验题目和要求:
检查并修改学生课程库的效据,使之与表10-11至表10-13的数据一致;将下列查询要求用T-SQL语句表示;在SSMS的查询分析器中输人相应的T-SQL语句,执行并在结果区中查看内容;结果不正确时要对T-SQL语句修改,直到正确为止。
(1)简单查询实验内容
在学生课程数据库中:
求数学系学生的学号和姓名。
求选修了课程的学生学号。
求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。
求选修课程C1且成绩在80-90之间的学生学号和成续,将成绩乘以系数0.8输出。
求数学系或计算机系姓张的学生的信息。
求缺少了成绩的学生的学号和课程号
(2)连接查询实验内容
在学生课程数据库中:
查询每个学生的情况以及他(她)所选修的课程。
求学生的学号、姓名、选修的课程名及成绩。
求选修C1课程且成绩为90分以上的学生学号、姓名及成绩
查询每一门课的间接先行课(即先行课的先行课)
2、选择操作实验
建立学生社团数据库和基本表,向库中输入一定的记录,并实现其数据的内连接和各种外查询操作。
1. 建立学生社团数据库和基本表
1 | CREATE DATABASE 学生社团数据库 |
- 命令执行结果:
2. 输入数据记录
1 | INSERT INTO 学生(学号,姓名,年龄,性别,所在系) VALUES('S1','李明',21,'男','计算机') |
- 命令执行结果:
3. 查询操作
1 | -- 查询1. 查询加入了编号为C1的社团的学生学号 |
- 命令执行结果:
1 | -- 查询2. 查询已加入社团的学生及其社团信息 |
命令执行结果: