当前位置:首页 >> IT/计算机 >>

实验11 视图、序列和同义词


实验 11
姓 名 : 专 业 : 同组人: 廖海燕 计算机科学与技术 无

视图、 视图、系列和同义词
学 班 号 级 : : 0907045120 1 2010-11-13

实 验 日 期 :

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

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

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

(2)加入测试数据:

第 1 页 共 13 页

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

11.1

视图

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

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

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

运行结果:

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

第 2 页 共 13 页

请给出运行结果载图:

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

运行结果:

实验 11-3 删除名为 Customer_sh 的视图。

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

原视图列表:

第 3 页 共 13 页

删除视图 customer_sh 后的视图列表

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

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

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

实验 11-4

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

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

第 4 页 共 13 页

运行结果:

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

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

number,

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

请给执行下所示的语句:

完成后,查询 New_Ptype 表中数据。
第 5 页 共 13 页

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

运行结果:

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

运行结果:

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

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

第 6 页 共 13 页

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

请给出运行结果载图:

第 7 页 共 13 页

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

执行结果:

第 8 页 共 13 页

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

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

运行结果:

2)

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

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

第 9 页 共 13 页

4)

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

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

5)

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

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

第 10 页 共 13 页

执行结果:

6)

创建一个序列 deptid_seq,产生部门 ID(Dept 表中),创建另一个序列 empid_seq,产生雇员 ID(emp 表 中)。使用 deptid_seq 向 dept 表中新添加一个部门。现在,将自己作为一个新雇员添加进 emp 表中,其 部门是刚才新添加的 empid_seq。

请给出相应的语句和运行结果载图: 创建序列 deptid_seq

创建序列 empid_seq

第 11 页 共 13 页

7)

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

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

第 12 页 共 13 页

第 13 页 共 13 页


相关文章:
实验11 视图、序列和同义词.doc
实验11 视图序列和同义词 - 实验 11 姓名:专业: 同组人: 无 计算机科学与技术 视图视图、系列和同义词 学班号级:: 实验日期: 【实验目的与要...
实验7 视图、序列、同义词和索引.doc
实验7 视图序列同义词和索引 隐藏>> 实验7 姓名:专业: 同组人: 视图、...11/2005 O0003 7/11/2005 O0004 8/13/2005 O0005 8/14/2005 O0006 8/...
第11章 视图、序列和同义词.ppt
实验11 视图序列和同义词... 10页 5财富值喜欢此文档的还喜欢 第5章 用户...第11章 视图序列和同义词模式对象也就是存储在用户模式 的数据库对象,模式对...
实验9 索引、视图、序列和同义词_习题答案.doc
实验 9-11 删除创建前面创建的名为 seqno 的序列。 请给出相应的语句和运行结果载图: 9.5 同义词同义词是 Oracle 对象的别名。此对象可以是表、视图、程序...
第11章_视图、序列和同义词.ppt
11章_视图序列和同义词 - 第11视图序列和同义词 模式对象也就是存
实验九 视图、索引、序列和同义词.doc
实验视图、索引、序列和同义词 隐藏>> 以下实验除了在实验报告中写出相关命令...11 创建序列 seq_kch,要求初始值为 104,序列增量为 1, 没有最大值限制。...
实验07 视图,同义词,序列.doc
实验07 视图,同义词,序列 - 实验 07 视图,同义词,序列 1. 视图 视
视图同义词序列.ppt
视图同义词序列 视图、 1 序列(sequence) 序列...SQL> 教师实验:分别建立公有私有同义词进行访问实验...11 创建视图 1、简单的视图: Create view myview ...
SQL 实验四 视图、序列、同义词和索引.doc
SQL 实验视图序列同义词和索引_计算机软件及应用_IT/计算机_专业资料。第 2 部分 SQL 实验视图序列同义词和索引 SQL 实验实验目标: ? 视图...
实验7-索引-视图-序列-同义词.doc
实验7-索引-视图-序列-同义词 - 实验七 索引-视图-序列-同义词 实验目的: 本次实验旨在使学生正确理解数据库模式对象:索引、视图序列同义词的定义、作用和...
oracle实验3.doc
(4)掌握创建、修改和更新视图的方法。 (5)了解同义词序列。 二、实验内容:...(3)对查询结果排序 图 11 将查询结果排序 (4)对数据进行统计 图 12 统计表...
创建视图、序列、索引和同义词.txt
创建视图序列、索引和同义词_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 创建视图序列、索引和同义词_计算机软件及应用_IT/...
8 视图、序列、同义词管理.ppt
2页 1财富值 实验11 视图序列和同义词... 10页 5财富值喜欢...第八章 视图、序列、同义词管理 辽宁工程技术大学 软件工程系 8.1.1 创建普通...
Sql_Lab4 视图、序列、同义词和索引.doc
第一部分:SQL 实验四 SQL 实验视图,序列,同义词和索引 视图,序列, 实验...10. 在上面创建的同义词中插入值,并观察对基表的影响. 11. 在 emp 表的 ...
3表、索引、 视图、序列、同义词.doc
11、Oracle 数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储...索引、序列和同义词 54页 2下载券 实验9 索引、视图、序列... 12页 2下载...
索引,视图,序列,同义词,锁.doc
实验9 索引、视图序列和... 12页 8财富值 ORACLE创建表、约束、视图... ...通过使用同义词,用户可以访问其它用户 模式下的数据库对象而无需指定模式前缀。...
oracle 第13讲 使用视图、索引、序列和同义词.ppt
oracle 第13讲 使用视图、索引、序列和同义词 - Oracle数据库原理与应用 2011年7月11日星期一 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图、...
orical10g实验六.doc
索引、视图序列和同义词创建索引 使用索引 理解什么是视图序列和同义词 视图...若 已完成实验 4 中相关练习,并且数据表没有删除,则请直接进入 11.1 实验。...
11视图.ppt
11视图_IT/计算机_专业资料。oracle基本学习类容 视图 目标通过本章学习,您将...库对象对象 表 视图 序列 索引 同义词 描述 基本的数据存储集合,由行和列组成...
11视图.ppt
11视图_生产/经营管理_经管营销_专业资料。视图 Copyright ? Oracle Corporation,...数据库对象对象 描述 表视图 序列 索引 同义词 基本的数据存储集合,由行和列...