《数据库原理》实验报告 题目:实验四 视图与索引
学号 姓名 班级 日期 2016.10.20 一、 实验内容、步骤以及结果
1. 在Student数据库中,利用图形用户界面,创建一个选修了“数据库原理”课程并且
是1996年出生的学生的视图,视图中包括学号,性别,成绩三个信息。(5分)
2. 用两种不同的SQL语句创建第五版教材第三章 第9题中要求的视图(视图名:V_SPJ)
(10分,每种方法5分)。
--第一种方法
CREATEVIEW V_SPJ AS
SELECT sno,pno,qty FROM SPJ WHERE jno=(
SELECT jno FROM J WHERE jname ='三建' ); GO
--删除建好的视图 DROPVIEW V_SPJ; GO
--第二种方法
CREATEVIEW V_SPJ AS SELECT sno,pno,qty FROM SPJ,J
WHERE J.jno=SPJ.jno AND J.jname='三建';
3. 用SQL语句完成第五版教材第三章 第11题中的视图查询(10分,每小题5分)。
11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图VSP完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量。
(2)找出供应商S1的供应情况。
4. 用SQL语句完成视图的数据更新。(15分,每题5分) (1) 给视图V_SPJ中增加一条数据。
提示:
- SPJ表中JNO允许为空时,数据可以插入基本表,此时JNO为NULL,由于JNO
为NULL,所以视图中没有该条数据。
- SPJ表中JNO不能为空时,可以使用instead of触发器实现。
(2) 修改视图V_SPJ中的任意一条数据的供应数量。