实验四 SQL Serve的数据更新、视图操作
一、实验目的:
1. 掌握采用Transact-SQL实现数据更新。
2. 掌握采用Transact-SQL实现视图的定义、删除、查询与更新。
二、实验内容
按照学生课程数据库studb和SPJ数据库完成以下操作:
(一)数据更新
1) 插入一个学生:张红,女,200215135,信息系,20岁;
2) 插入一个选课录:200215135,1,成绩未定;
3) 将计算机系所有学生的年龄加1岁;
4) 添加一条选课记录,信息为:张红选修了数据库课程,成绩89;
5) 删除所有200215130学生的选课记录;
6) 删除所有姓张的同学的信息;
7) 请自行设计案例对学生-课程数据库的数据更新,并观察是否有违反数据的完整性约束。
(二)视图
1)创建一个学生成绩统计视图,包括学号,姓名,选课门数,平均分,最高分,最低分;
2)利用上题所建视图实现:
①查询成绩高于自己平均成绩的选课记录;
②查询每个同学获得最高分的选课记录;
3)请为三建工程项目建立一个供应情况的视图,包括供应商(SNAME)、零件(PNAME)、供应数量(QTY)。针对该视图完成下列查询:
①找出三建工程项目使用的各种零件及其数量;
②找出供应商东方红的供应情况;
③将东方红供应的螺丝刀数量增加100。
三、实验要求
1.写出正确的Transact-SQL命令。
2.无须记录正确的查询结果。但要求记录实验过程中发生的有学习意义的错误及错误信息。
3.写好实验小结