收藏 分享(赏)

实验13 视图、索引和序列的管理.doc

上传人:hwpkd79526 文档编号:7782061 上传时间:2019-05-25 格式:DOC 页数:3 大小:26.50KB
下载 相关 举报
实验13  视图、索引和序列的管理.doc_第1页
第1页 / 共3页
实验13  视图、索引和序列的管理.doc_第2页
第2页 / 共3页
实验13  视图、索引和序列的管理.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验十三 视图、索引和序列的管理一、目的与要求1掌握视图的管理方法;2掌握索引的管理方法;3掌握序列的管理和使用方法;二、实验准备1视图是一个虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。2 了解使用 SQL 语句管理视图的方法。3 了解使用 SQL 语句管理索引的方法。4 了解使用 SQL 语句管理序列的方法。三、实验内容CREATE TABLE 图书 (图书号 VARCHAR2(20) PRIMARY KEY ,书名 VARCHAR2(50) NULL ,作者 VARCHAR2

2、(30) NULL ,出版社 VARCHAR2(30) NULL ,单价 NUMBER NULL);CREATE TABLE 读者(读者号 VARCHAR2 (10) PRIMARY KEY,姓名 VARCHAR2 (8) NOT NULL ,性别 VARCHAR2 (2) NOT NULL ,办公电话 VARCHAR2 (8),部门 VARCHAR(30);CREATE TABLE 借阅( 读者号 VARCHAR2 (10) NOT NULL ,图书号 VARCHAR2 (20) NOT NULL ,借出日期 DATE NOT NULL ,归还日期 DATE,PRIMARY KEY (读者号

3、, 图书号 ),FOREIGN KEY (读者号) REFERENCES 读者(读者号),FOREIGN KEY (图书号) REFERENCES 图书(图书号);INSERT INTO 图书 VALUES (TN913.2/530,21 世纪的电信网,盛友招,人民邮电出版社,7.5);INSERT INTO 图书 VALUES (TP311.13/CM3,数据库系统原理及应用 ,苗雪兰,机械工业出版社,28);INSERT INTO 图书 VALUES (TP311.132/ZG1,XML 数据库设计 ,尹志军,机械工业出版社,38);INSERT INTO 图书 VALUES (TP316

4、/ZW6,操作系统,吴庆菊,科学出版社,35);INSERT INTO 图书 VALUES (TP316/ZY1,操作系统, 沈雪明,电子工业出版社,31);INSERT INTO 图书 VALUES (TP391.132.3/ZG5,网络数据库技术精粹,李智等,机械工业出版社,45);INSERT INTO 读者 VALUES (001973,王平,男,88320701,);INSERT INTO 读者 VALUES (001974,张丽,女,88320701,);INSERT INTO 读者 VALUES (001975,王辉,男,88320701,);INSERT INTO 读者 VAL

5、UES (001976,李建,男,88320701,);INSERT INTO 读者 VALUES (001977,程淡,女,88320701,);INSERT INTO 借阅 VALUES (001973,TP311.132/ZG1,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERT INTO 借阅 VALUES (001973,TP316/ZW6,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERT INTO 借阅 VAL

6、UES (001975,TP311.132/ZG1,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERT INTO 借阅 VALUES (001974,TP311.13/CM3,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERT INTO 借阅 VALUES (001975,TP316/ZW6,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSER

7、T INTO 借阅 VALUES (001974,TP311.132/ZG1,to_date(2005-01-28,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);针对实验九中所创建的数据库 LIB,完成以下实验。1 创建用户 LIBUSER,并授予其合适的权限,将命令写在实验报告中。Create user LIBUSER;Grant sysdba to LIBUSER;2 建立机械工业出版社所出版的图书视图 V_jx,视图中包含书号,书名,出版社信息,将命令写在实验报告中。Create view V_jxAsSelect 图书号,书名, 出版社From

8、图书Where 出版社= 机械工业出版社;3 创建一个借阅统计视图,名为 CountView,包含读者的读者号和总借阅本数,将命令写在实验报告中。Create view CountViewAsSelect 读者号,count(*) as 借阅总本数 from 借阅Group by 读者号4 创建一个借阅统计视图,名为 CountView10,包含借阅总本数大于 2 本的读者号和总借阅本数,将命令写在实验报告中。Create view CountView10AsSelect 读者号,count(*) as 借阅总本数 from 借阅Group by 读者号Having by count(*)2;

9、5 修改视图 V_jx,要求增加图书的单价信息,将命令写在实验报告中。Create or replace view V_jxAsSelect 图书号,书名, 出版社,单价From 图书Where 出版社= 机械工业出版社;6删除视图 V_jx,将命令写在实验报告中。Drop view V_jx;6 为图书表的书名列创建唯一索引 index_Bname,将命令写在实验报告中。Create unique index index_BnameOn 图书(书名)Tablespace 图书;7 将索引 index_Bname 重命名为 index_bm,将命令写在实验报告中。Alter index ind

10、ex_Bname rename to index_bm;8 删除索引 index_Bname,将命令写在实验报告中。Drop index index_Bname;9 创建序列 LIBUSER_S,要求初始值为 10,序列增量为 2,没有最大值限制,将命令写在实验报告中。Create sequence LIBUSER_SStart with 10Increment by 2NomaxvalueCache 20;10 修改序列 LIBUSER_S 的最大值为 1024,将命令写在实验报告中。Alter sequence LIBUSER_SMaxvalue 1024;11 新建一表 Test(No

11、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 中完成以上所要求的各个步骤。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报