数据库原理实验报告-实验四-视图与索引 下载本文

《数据库原理》实验报告 题目:实验四 视图与索引

学号 姓名 班级 日期 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中的任意一条数据的供应数量。