1、大型数据库技术实验报告实验课程: 大型数据库技术(Oracle)专业: 计算机与信息工程学院 班级:姓名: 学号:同组人: 无 实验日期: 2014/5/28实验项目 实验九 索引、视图、序列和同义词实验类型 设计性实验目的要求 创建索引 使用索引 理解什么是视图、序列和同义词 视图、序列和同义词的设计 创建视图、序列和同义词 插入值时在表中使用序列成绩(实验内容及步骤)【实验步骤】9.0 实验准备工作若实验 4 中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成:(1)创建基本表:(2)加入测试数据:参照上图,在 Customer 表中插入如下的两条记录:Cno Cname C
2、ompany City TelC0002 Wang Ling Oracle Beijing 010-62754108C0003 Li Li Minsheng bank Shanghai 021-624382109.1 索引(INDEXES)的创建与删除1索引的创建:索引有助于更快地进入表中的列。索引还可以避免输入到列中的值产生重复现象。语法如下:CREATE INDEX indexnameON tablename(columnname)实验 9-1 创建一个名为 idx 的、关于 City 字段的、Customer 表的索引。请给出如下所示的语句:练习 9-1在 Orders 表中的 Orde
3、r_date 列上创建一个名为 idx 索引,观察会发生什么情况。可以为多个列创建索引。 这样的索引称为“Composite Indexes” (复合索引) 。 实验 9-2 在 Customer 表中的 City 列和 Company 列上创建一个名为“comp ”的索引,语句如下所示:2索引的删除:给出下列语句可删除索引。DROP INDEX indexname实验 9-3 删除创建的索引 “idx”,请给出如下的语句:3基于函数的索引:实验 9-4 基于函数的索引:执行下列语句,创建一个基于函数的索引,并删除之。4索引相关数据字典:实验 9-5 使用索引相关数据字典:(1) 对 empl
4、oyees 表创建索引于 last_name 字段:(2) 查询索引信息:给出查询的结果:(3) 监视索引:a.打开索引监视状态:alter index emp_last_name_idx monitoring usage;b. 监视索引 emp_last_name_idx:analyze index emp_last_name_idx validate structure;Select br_rows,br_blks,lf_rows,del_lf_rowsFrom index_statsWhere name= emp_last_name_idx;给出运行结果:9.2 完成教材 P282 实验
5、指导1234569.3 实验准备工作若实验 4 中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成,若已完成实验 4 中相关练习,并且数据表没有删除,则请直接进入 11.1 实验。(1)创建基本表:(2)加入测试数据:参照上图,在 Customer 表中插入如下的两条记录:Cno Cname Company City TelC0002 Wang Ling Oracle Beijing 010-62754108C0003 Li Li Minsheng bank Shanghai 021-624382109.4 视图视图是一个虚拟表,其内容是借助于查询从表中获取的。在这些表中所作的更
6、改自动反映在视图中。语法如下:CREATE VIEW viewname ASSELECT ;注意:ORDER BY 不能与视图一起使用。实验 9-6 建立 “上海”客户的视图,并取名“Customer_sh”。上面的查询创建一个名为“Customer_sh”的视图。创建视图之后,您可像查看任何表一样查看该视图。请给出如下所示的语句:实验 9-7 建立一个名为 Order_Sh 的包含所有上海客户订单信息的视图,要求在该视图中包括各客户的公司名称、订单代号和订购日期等属性列。 实验 9-8 删除名为 Customer_sh 的视图。练习 11-1 建立一个名为 Avg_price 的视图,其中包括产品的类别代号及平均价格两项。(相关表请参照实验 4)9.5 序列序列用来生成可用作主键的唯一整数。语法如下:CREATE SEQUENCE sequencenameINCREMENT BY START WITH ; sequencename 是创建的序列的名称; 是指定的递增数,默认值是 1; 是序列的开始数。实验 9-9 创建名从 3 开始、步长为 1、名为“seqno ”的序列。上面的查询创建名为“seqno”的序列,我们也可以在创建序列之后插入值。格式如