当前位置:首页 >> 工学 >>

实验9 索引、视图、序列和同义词


实验 9
姓 名 : 专 业 : 同组人:

索引、视图、序列和同义词 索引、视图、序列和同义词
1121145227 2 2012-4-23

计算机科学与技术 软件工程专升本 无

学 班

号 级

: :

实 验 日 期 :

【实验目的与要求】 实验目的与要求】
创建索引 使用索引 理解什么是视图、序列和同义词 视图、序列和同义词的设计 创建视图、序列和同义词 插入值时在表中使用序列

【实验内容与步骤】 实验内容与步骤 内容与步

9.0 实验准备工作
若实验 4 中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成: (1)创建基本表:

(2)加入测试数据:

第 1 页 共 12 页

参照上图,在 Customer 表中插入如下的两条记录:
Cno C0002 C0003 Cname Wang Ling Li Li Company Oracle Minsheng bank City Beijing Shanghai Tel 010-62754108 021-62438210

9.1 索引(INDEXES)的创建与删除 索引( )
1.索引的创建: .索引的创建:
索引有助于更快地进入表中的列。索引还可以避免输入到列中的值产生重复现象。 语法如下:

CREATE INDEX indexname ON tablename(columnname)
可以为多个列创建索引。 这样的索引称为“Composite Indexes” (复合索引) 。

实验 9-1

创建一个名为 idx 的、关于 City 字段的、Customer 表的索引。

请给出相应的语句和运行结果载图:

练习 9-1:在 Orders 表中的 Order_date 列上创建一个名为 idx 索引,观察会发生什么 : 情况。

第 2 页 共 12 页

实验 9-2 索引。

在 Customer 表中的 City 列和 Company 列上创建一个名为“comp”的

请给出相应的语句和运行结果载图:

2.索引的删除: .索引的删除: 删除
给出下列语句可删除索引。

DROP INDEX indexname
实验 9-3 删除创建的索引“idx”,请给出如下的语句:

3.基于函数的索引:
实验 9-4 基于函数的索引:执行下列语句,创建一个基于函数的索引,并删除之。

第 3 页 共 12 页

4.索引相关数据字典: .索引相关数据字典:
实验 9-5 使用索引相关数据字典: (1) 对 employees 表创建索引于 last_name 字段:

(2) 查询索引信息:

给出查询的结果: 给出查询的结果:

第 4 页 共 12 页

(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_rows From index_stats Where name=’ emp_last_name_idx’; 给出运行结果: 给出运行结果:

9.2 实验准备工作
若实验 4 中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成,若 已完成实验 4 中相关练习,并且数据表没有删除,则请直接进入 11.1 实验。
(1)创建基本表:

(2)加入测试数据:

第 5 页 共 12 页

参照上图,在 Customer 表中插入如下的两条记录:
Cno C0002 C0003 Cname Wang Ling Li Li Company Oracle Minsheng bank City Beijing Shanghai Tel 010-62754108 021-62438210

9.3 视图
视图是一个虚拟表,其内容是借助于查询从表中获取的。在这些表中所作的更改 自动反映在视图中。语法如下:

CREATE VIEW viewname AS SELECT <statement>; ;
注意:ORDER BY 不能与视图一起使用。 实验 9-6 建立“上海”客户的视图,并取名“Customer_sh”。

请给出相应的语句和运行结果载图:

上面的查询创建一个名为“Customer_sh”的视图。创建视图之后,您可像查看任 何表一样查看该视图。请给出如下所示的语句:

请给出运行结果载图:

第 6 页 共 12 页

要求在该 实验 9-7 建立一个名为 Order_Sh 的包含所有上海客户订单信息的视图, 视图中包括各客户的公司名称、订单代号和订购日期等属性列。 请给出相应的语句和运行结果载图:

实验 9-8 删除名为 Customer_sh 的视图。

请给出相应的语句和运行结果载图:

练习 9-2:建立一个名为 Avg_price 的视图,其中包括产品的类别代号及平均价格 : 两项。(相关表请参照实验 4)

9.4 序列
序列用来生成可用作主键的唯一整数。语法如下:

CREATE SEQUENCE sequencename INCREMENT BY <n>
第 7 页 共 12 页

START WITH <m>; ;
sequencename 是创建的序列的名称; <n> 是指定的递增数,默认值是 1; <m> 是序列的开始数。

实验 9-9

创建名从 3 开始、步长为 1、名为“seqno”的序列。

请给出相应的语句和运行结果载图:

上面的查询创建名为 “seqno” 的序列, 我们也可以在创建序列之后插入值。 格式如下:

INSERT INTO tablename(sequence column columnnames) VALUES (sequence name.NEXTVAL, values); ;
Sequence column number 是您生成序列编号的列名称 Column names 是表的其他列。

number,

实验 9-10 假定数据库中有一个名为 new_ptype 的表(若无该表,请创建之),其 结构和数据如下图所示:

请给执行下所示的语句:

完成后,查询 New_Ptype 表中数据。

请给出相应的语句和运行结果载图:
第 8 页 共 12 页

思考:对比前后两次查询数据的结果,理解序列的使用。 实验 9-11 删除创建前面创建的名为 seqno 的序列。 请给出相应的语句和运行结果载图:

9.5 同义词
同义词是 Oracle 对象的别名。此对象可以是表、视图、程序、函数或另一个同义 词。同义词不是实际对象,而是对对象的参考。同义词非常有用,这是因为它们隐藏参 考的对象的身份。在重命名对象或修改对象的情况下,这十分有用,因为这样就只需要 重新定义同义词。这有助于缩短在项目中所花费的重新编译和修改时间。

创建同义词的语法如下:

CREATE SYNONYM synonymname FOR tablename
实验 9-12 创建一个名为“new”(新)的同义词,该同义词参考 Customer 表。请 给出如下所示的语句:

上面的查询中创建的同义词可通过给出下列语句进行查看。 SELECT * from new;

请给出运行结果载图:

第 9 页 共 12 页

要删除上面创建的同义词。 请给出相应的语句和运行结果载图:

9.6 作业与思考练习题
1、 完成以下练习,给出相应的代码: 、 完成以下练习,给出相应的代码: (1) 在 emp 表的 empno 字段上创建一个索引,检查是否可以创建。

(2) 在 emp 表的 sal 上创建一个索引。

删除所创建的索引。

第 10 页 共 12 页

2、完成以下练习: 完成以下练习: 1) 创建一个视图,包括所有的雇员信息,但是隐藏薪水和佣金(津贴)

请给出相应的语句和运行结果载图:

2)

创建一个视图,包括部门名和各部门的平均薪水

请给出相应的语句和运行结果载图:

4)

创建一个视图,显示部门 10 中的每一个雇员的姓名、部门号和总收入(sal+comm)、不充许通过视图修 改部门

请给出相应的语句和运行结果载图:

5)

创建一个视图,显示各部门名和各个部门所有雇员收入的总和

请给出相应的语句和运行结果载图:

6)

创建一个序列 deptid_seq,产生部门 ID(Dept 表中),创建另一个序列 empid_seq,产生雇员 ID(emp 表

第 11 页 共 12 页

中)。使用 deptid_seq 向 dept 表中新添加一个部门。现在,将自己作为一个新雇员添加进 emp 表中,其 部门是刚才新添加的 empid_seq。

请给出相应的语句和运行结果载图:

7)

删除创建有视图的基表,然后尝试查询视图,并观察查询的输出情况。

请给出相应的语句和运行结果载图:

第 12 页 共 12 页


相关文章:
第9章 视图、索引、序列、同义词.ppt
第9章 视图索引序列同义词_理学_高等教育_教育专区。视图索引序列同义词本讲大纲: 1、视图对象 2、索引 3、序列 4、同义词 创建视图创建视图是...
实验7 视图、序列、同义词和索引.doc
9页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 实验7 视图序列同义词索引 隐藏>> 实验7 姓名:专业...
Oracle数据库管理第9章 视图、索引、序列、同义词.ppt
? ? ? 掌握视图对象的创建和管理 掌握索引对象的创建和维护 掌握序列对象的创建和管理 了解同义词对象 第9 章 主要内容 视图索引序列同义词 1.视图对象 ...
实验7-索引-视图-序列-同义词.doc
实验7-索引-视图-序列-同义词 - 实验索引-视图-序列-同义词 实验目的: 本次实验旨在使学生正确理解数据库模式对象:索引视图序列同义词的定义、作用和...
创建视图、序列、索引和同义词.txt
创建视图序列索引和同义词_计算机软件及应用_IT/计算机_专业资料。一、视图...9、删除索引 Drop Index index_name; 四、同义词(Synonym) 1、创建同义词 1...
第13讲 使用视图、索引、序列和同义词...ppt
(软件)学院 第13讲使用视图索引序列 和同义词对象主讲:郭永洪 E-mail:yh...实验7-索引-视图-序列-同... 3页 免费 实验九 视图索引、序列... ...
9 索引、序列、同义词、数据字典_图文.ppt
9 索引序列同义词、数据字典_IT/计算机_专业...3、创建视图 create [or replace][force|noforce]...实验九 视图索引序列... 2页 免费 实验9...
3表、索引、 视图、序列、同义词.doc
3 表、索引视图序列同义词_理学_高等教育_教育专区。数据库 ...实验九 视图索引序列... 2页 免费 ORACLE创建表、约束、视... 5页...
索引、序列和同义词_图文.ppt
索引序列和同义词 - 超级好的资料,保证是精品文档... ? ? ? 序列管理 索引管理 视图管理 同义词管理 ...9 索引、序列、同义词、... 54页 1下载券 3...
orical10g实验六.doc
索引视图序列和同义词创建索引 使用索引 理解什么是视图序列和同义词 视图...? ? ? (实验内容及步骤) 【实验步骤】 9.0 实验准备工作若实验 4 中的...
Oracle序列、视图、索引、同义词管理.ppt
Oracle序列视图索引同义词管理_演讲/主持_工作范文_实用文档。序列视图...Oracle数据库管理第9章 ... 暂无评价 28页 19.89 Oracle实验3:视图、...
序列、索引、同义词_图文.ppt
创建和删除同义词视图 DEPT_SUM_VU 创建一个...9 索引序列同义词、... 54页 1下载券 视图...实验九 视图索引序列... 2页 免费 喜欢...
序列同义词.ppt
常见的数据库对象对象 描述 表视图 序列 索引 同义词 基本的数据存储集合,由行
第9章 序列、同义词、程序包.doc
第9章 序列同义词、程序包 章 序列同义词、...9.2 同义词同义词是方案对象如:表、索引视图等...实验九 视图索引序列... 2页 免费 第9章...
Oracle 数据库对象_序列_索引_视图_同义词.ppt
Oracle 数据库对象_序列_索引_视图_同义词_计算机软件及应用_IT/计算机_专业资料...Oracle9i第9章 视图、序... 87页 免费 Oracle-4-1数据库对象(索... 暂无...
视图、索引的创建及维护.ppt
视图索引的创建及维护 - Oracle数据库 视图索引序列同义词的创建及维护 邢慧芬 第9章 视图索引序列同义词的创建及维护 ? ? ? ? ? 9.1使用...
第9章 视图与索引.pdf
Oracle 数据库 第9章 索引与视图的创建 本章要点 ...? 但如果用户使用序列编号在表中输入新记录, 则...loc FROM 分析该实验的结果,总结 scott.emp e,...
9实验九 索引要点.doc
9实验九 索引要点_其它_职业教育_教育专区。实验九 索引及数据库安全一、实验目的(1)理解索引的概念与类型。 (2)掌握使用 SQL Server Management Studio 创建与...
实验三 索引和视图.doc
实验索引和视图 徐龙琴、刘双印设计制作 实验三一、 实验目的 索引和视图 1...select sname,sage from c_student where sage<20 9) 在 Student_CR 视图中...
TP3_数据库对象(序列、视图、索引).ppt
同义词 序列 视图 索引 3 同义词 3-1 同义词是...检索序列的当前值 9 更改和删除序列 使用ALTER SEQUENCE...数据库视图和索引实验报... 5页 免费 ...
更多相关标签: