目录标题
实验四 DMDBMS视图、索引、触发器、事务
一、实验目的:
1.熟悉视图的作用、应用场景,掌握视图的创建、查询以及更新;
2.掌握索引的创建、修改以及删除;
3.理解和掌握触发器的作用、触发器的不同级别;
4.理解和掌握触发器的应用场景,并对表进行合理化分析然后触发器的创建。
5.掌握触发器的允许、禁用以及删除
6.熟悉事务的四大特性,掌握事务的提交和回滚操作,并学会使用保存点以及回滚到保存点。
二、实验要求:
1.熟悉视图、索引、触发器、事务的作用及应用场景
2.掌握表结构及其数据的合理性分析
3.熟悉例题思路。
4.掌握视图、索引、触发器、事务的应用。
三、实验重点和难点:
实验重点:视图创建、视图查询、索引创建、触发器创建、事务提交、事务回滚、保存点、回滚保存点
实验难点:触发器语法及创建、事务逻辑及隔离级别
四、实验内容:
- 视图
1.1 视图创建
1.2 视图查询
1.3 视图编译
1.4 视图数据更新 - 索引
2.1 索引创建
2.2 索引修改
2.3 索引删除 - 触发器
3.1 触发器创建
3.2 触发器删除
3.3 触发器允许和禁止
3.4 触发器重编
3.5 触发器应用 - 事务
4.1 事务提交
4.2 事务回滚
4.3 隐式提交
4.4 保存点创建
4.5 回滚到保存点
五、实验步骤与结果:
说明:每一部分实验内容,请描述实验过程,并搭配实验结果截图
1. 视图创建
1.1对 VENDOR 表(在示例库中存在)创建一个视图名为 VENDOR_EXCELLENT
保存信誉等级为 1 的供应商,列名有:VENDORID,ACCOUNTNO,NAME,ACTIVEFLAG,并查询视图中的数据。
创建语句:
CREATE VIEW PURCHASING.VENDOR_EXCELLENT AS
SELECT VENDORID, ACCOUNTNO, NAME, ACTIVEFLAG, CREDIT
FROM PURCHASING.VENDOR
WHERE CREDIT = 1;
1.2构造一视图,名为 SALESPERSON_INFO
用来 保存销售人员的信息,列名有:SALESPERSONID,TITLE,NAME,SALESLASTYEAR。(涉及的表SALES.SALESPERSON、RESOURCES.EMPLOYEE 、PERSON.PERSON、),并查询视图中的数据。
创建语句:
CREATE VIEW SALES.SALESPERSON_INFO AS SELECT T1.SALESPERSONID, T2.TITLE, T3.NAME, T1.SALESLASTYEAR FROM SALE