实验十 视图、索引和序列的管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十视图、索引和序列的管理
一、目的与要求
1.掌握视图的管理方法;
2.掌握索引的管理方法;
3.掌握序列的管理和使用方法;
二、实验准备
1.视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。
2.了解使用SQL语句管理视图的方法。
3.了解使用SQL语句管理索引的方法。
4.了解使用SQL语句管理序列的方法。
三、实验内容
针对实验十中所创建的表,完成以下实验。
1.创建用户LIBUSER,并授予其合适的权限,将命令写在实验报告中。
Create user LIBUSER;
Grant sysdba to LIBUSER;
2.建立机械工业出版社所出版的图书视图V_jx,视图中包含书号,书名,出版社信息,将命令写在实验报告中。
Create view V_jx
As
Select 图书号,书名, 出版社
From 图书
Where出版社=’机械工业出版社’;
3.创建一个借阅统计视图,名为CountView,包含读者的读者号和总借阅本数,将命令写在实验报告中。
Create view CountView
As
Select 读者号,count(*) as借阅总本数from 借阅
Group by读者号
4.创建一个借阅统计视图,名为CountView10,包含借阅总本数大于2本的读者号和总借阅本数,将命令写在实验报告中。
Create view CountView10
As
Select 读者号,count(*) as借阅总本数from 借阅
Group by读者号
Having by 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 图书(书名)
Tablespace 图书;
7.将索引index_Bname重命名为index_bm,将命令写在实验报告中。
Alter index index_Bname rename to index_bm;
8.删除索引index_Bname,将命令写在实验报告中。
Drop index index_Bname;
9.创建序列LIBUSER_S,要求初始值为10,序列增量为2,没有最大值限制,将命令写在实验报告中。
Create sequence LIBUSER_S
Start with 10
Increment by 2
Nomaxvalue
Cache 20;
10.修改序列LIBUSER_S的最大值为1024,将命令写在实验报告中。
Alter sequence LIBUSER_S
Maxvalue 1024;
11.新建一表Test(No number,Name varchar2(10)),向表中插入两条数据,其中NO 字段由序列LIBUSER_S提供,将命令写在实验报告中,并查看表test是否插入成功。
Create table Test(No number,Name varchar2(10))
Insert into Test value(LIBUSER_S.nextval,’li’);
Insert into Test value(LIBUSER_S.nextval,’Bob’);
12.删除序列LIBUSER_S,将命令写在实验报告中。
Drop sequence LIBUSER_S;
14.在EM中完成以上所要求的各个步骤。