数 据 库 系 统 实 验 指 导 书
2. 熟练使用 SQL 语句进行单表查询、多表连接查询、嵌套查询、集
合查询。
3. 掌握创建、修改、查询视图的方法。
4. 熟悉使用 UPDATE/INSERT/DELETE 语句进行表操作。
二、实验内容
1.数据查询
对 XUE 数据库实现以下查询:
(1) 查询所有学生的详细信息
(2) 查询 1 班的学生学及姓名(某些列)
(3) 查询‘刘晨’的出生年(列表达式)
(4) 查询姓‘刘’的学生的详细情况
(5) 查询选修了 1 号课的学生姓名、性别、成绩
(6) 查询没有先行课的课程的课号和课名(NULL 的使用)
(7) 查询 2 班的所有女生的情况(AND OR)
(8) 查询学分为 2 到 4 之间的课程(Between and)
(9) 查询选修 1 或 2 号课的学生的详细情况
(10) 查询 2 班至少选修一门其先行课为 1 号课的学生的详细情况
(11) 查询 2 号科成绩最高的学生
(12) 查询 1 班 2 号课成绩最低的学生
(13) 查询选修 2 号课且成绩不是最低的同学(ANY)
(14) *查询至少选了 1 班 2 号同学所选课的所有同学(EXISTS\相
关子查询)
(15) *查询不选 1 号课的学生(EXISTS)
(16) 查询 1 班平均分在 85 分以上的同学详细情况及各科成绩
(GROUP)
(17) 查询选了 1 号课且选了 2 号课的学生的学号
(18) 查询选了 1 号课但不选 2 号课的学生的学号
(19) 查询选 2 号课的学生的名字及相应 2 号课成绩,按成绩排序
(ORDER BY 连接)
2.数据更新
(1)对于 student 表,插入一条新记录,它的具体信息为,班级号:1、
学号:4、姓名:张三、性别:男、年龄:20、所在系:IS。
(2)对每个系,求学生的平均年龄,并把结果存入一个新建的表
dept_age 中。
(3)将班级号为 1,学号为 4 的学生的年龄改为 22 岁。
(4)将 MA 系所有学生的成绩置 0。
(5)将所有学生的年龄增加 1 岁。
(6)对于 student 表,删掉所有年龄小于 21 岁,并且院系为 IS 的学生