实验目的:
1.熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。
2.熟练掌握简单表的数据嵌套查询和数据更新的操作方法。
实验内容:
创建教学管理数据库“JXGL”,在“JXGL”数据库中创建3-2中的三张表并添加数据,实现数据的单表查询操作。
实验步骤:
在教学管理“JXGL”数据库中写出下列操作的SQL语句
- 查询其它系中比计算机系所有同学年龄都小的学生的学号、姓名和所在系;
- 查询1号课的选课成绩高于1号课平均成绩的同学的学号和成绩;
- 查询年龄大于所在系平均年龄的同学的学号、姓名和所在系;
- 查询选修了全部课程的学生的学号和姓名;
- 查询选修了201215122选修的全部课程的学生的学号;
- 验证union、intersect、except;
求选了1号课程或2号学生学号和姓名;
求选了1号课程和2号学生学号和姓名;
求选了1号课程但没选2号学生学号和姓名;
- 新建表sno_avg,表中包含学号和平均成绩两列;把有选课记录的同学的学号和所选课程的平均成绩插入到sno_avg表中;
- 把所有“数据库”课程的选课置零;
- 删除“数据库”课程的选课记录;
- 验证违反约束的更新操作(自己选择违反约束的操作实验,将系统拒绝的结果贴出):
- insert 语句违反约束;
- Update 语句违反约束;
- Delete 语句违反约束;