oracle数据库-李翠霞实验13视图、索引和序列的管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十三视图、索引和序列的管理
一、目的与要求
1.掌握视图的管理方法;
2.掌握索引的管理方法;
3.掌握序列的管理和使用方法;
二、实验准备
1.视图是一个虚拟的表,它在物理上并不存在。
视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。
视图并不包含数据,它只是从基表中读取数据。
2.了解使用SQL语句管理视图的方法。
3.了解使用SQL语句管理索引的方法。
4.了解使用SQL语句管理序列的方法。
三、实验内容
针对实验九中所创建的数据库LIB,完成以下实验。
1.创建用户LIBUSER,并授予其合适的权限,将命令写在实验报告中。
CREA TE USER LIBUSER IDENTIFIED BY LIBUSER;
GRANT DBA TO LIBUSER;
CONNECT LIBUSER/LIBUSER@LIB;
2.建立机械工业出版社所出版的图书视图V_jx,视图中包含书号,书名,出版社信息,将命令写在实验报告中。
create view V_jx as select 图书号,书名,出版社from 图书where 出版社='机械工业出版社'; 3.创建一个借阅统计视图,名为CountView,包含读者的读者号和总借阅本数,将命令写在实验报告中。
create view CountView as select 读者.读者号,count(*) as 总借阅本数from 读者,借阅where 读者.读者号=借阅.读者号group by 读者.读者号;
4.创建一个借阅统计视图,名为CountView10,包含借阅总本数大于2本的读者号和总借阅本数,将命令写在实验报告中。
create view CountV iew10 as select 读者.读者号,count(*) as 总借阅本数from 读者,借阅where 读者.读者号=借阅.读者号group by 读者.读者号having count(*)>=2;
5.修改视图V_jx,要求增加图书的单价信息,将命令写在实验报告中。
create or replace view V_jx as select 图书号,书名,出版社,单价from 图书where 出版社='机械工业出版社';
6.删除视图V_jx,将命令写在实验报告中。
drop view V_jx;
6.为图书表的书名列创建唯一索引index_Bname,将命令写在实验报告中。
create unique index index_Bname on 图书(书名);
8.将索引index_Bname重命名为index_bm,将命令写在实验报告中。
9.删除索引index_Bname,将命令写在实验报告中。
10.创建序列LIBUSER_S,要求初始值为10,序列增量为2,没有最大值限制,将命令写在实验报告中。
11.修改序列LIBUSER_S的最大值为1024,将命令写在实验报告中。
12.新建一表Test(No number,Name varchar2(10)),向表中插入两条数据,其中NO字段由序列LIBUSER_S提供,将命令写在实验报告中,并查看表test是否插入成功。
13.删除序列LIBUSER_S,将命令写在实验报告中。
14.在EM中完成以上所要求的各个步骤。