实验十 视图、索引和序列的管理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中完成以上所要求的各个步骤。

相关文档
最新文档