当前位置:首页 >> 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 姓名:专业: 同组人: 无 计算机科学与技术 视图视图、系列和同义词 学班号级:: 实验日期: 【实验目的与要...
Oracle实验3:视图、序列、同义词和索引.doc
《数据库开发技术》实验 3 报告 实验题目:视图序列同义词和索引 班级 计算机 1301 姓名 日期 2015-11-1 实验环境:Win10+Oracle11g 实验内容与完成情况(记录...
第11章_视图、序列和同义词.ppt
11章_视图序列和同义词 - 第11视图序列和同义词 模式对象也就是存
实验九 视图、索引、序列和同义词.doc
实验视图、索引、序列和同义词 隐藏>> 以下实验除了在实验报告中写出相关命令...11 创建序列 seq_kch,要求初始值为 104,序列增量为 1, 没有最大值限制。...
8 视图、序列、同义词管理.ppt
2页 1财富值 实验11 视图序列和同义词... 10页 5财富值喜欢...第八章 视图、序列、同义词管理 辽宁工程技术大学 软件工程系 8.1.1 创建普通...
SQL 实验四 视图、序列、同义词和索引.doc
SQL 实验视图序列同义词和索引_计算机软件及应用_IT/计算机_专业资料。第 2 部分 SQL 实验视图序列同义词和索引 SQL 实验实验目标: ? 视图...
视图同义词序列.ppt
视图同义词序列 视图、 1 序列(sequence) 序列...SQL> 教师实验:分别建立公有私有同义词进行访问实验...11 创建视图 1、简单的视图: Create view myview ...
创建视图、序列、索引和同义词.txt
创建视图序列、索引和同义词_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 创建视图序列、索引和同义词_计算机软件及应用_IT/...
Sql_Lab4 视图、序列、同义词和索引.doc
第一部分:SQL 实验四 SQL 实验视图,序列,同义词和索引 视图,序列, 实验...10. 在上面创建的同义词中插入值,并观察对基表的影响. 11. 在 emp 表的 ...
视图、同义词和序列.doc
视图、 第四章 视图同义词序列视图同义词和序列是 Oracle 的常用对象,...实验11 视图序列和同义... 13页 1下载券 第11章 视图序列和同义.....
3表、索引、 视图、序列、同义词.doc
11、Oracle 数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储...索引、序列和同义词 54页 2下载券 实验9 索引、视图、序列... 12页 2下载...
索引,视图,序列,同义词,锁.doc
实验9 索引、视图序列和... 12页 8财富值 ORACLE创建表、约束、视图... ...通过使用同义词,用户可以访问其它用户 模式下的数据库对象而无需指定模式前缀。...
实验11 视图、序列和同义词.doc
实验11 视图、序列和同义词_IT/计算机_专业资料。Oracle数据库中的视图,序列,同义词 实验11 姓名:专业: 同组人: 廖海燕 计算机科学与技术 无 视图、 视图、...
第七讲 视图、序列、索引、同义词的使用.pdf
第七讲 视图序列、索引、同义词的 使用 7 西南...林业大学计算机与信息科学系鲁 11 77-11 宁 ...实验7-索引-视图-序列-同... 3页 免费 视图...
oracle 第13讲 使用视图、索引、序列和同义词.ppt
oracle 第13讲 使用视图、索引、序列和同义词 - Oracle数据库原理与应用 2011年7月11日星期一 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图、...
序列同义词.ppt
数据库对象对象 描述 表视图 序列 索引 同义词 基本的数据存储集合,由行和列...12-11 Copyright ? Oracle Corporation, 2001. All rights reserved. 修改序列...
第9章 索引和视图.ppt
实验11 视图序列和同义词... 13页 2财富值 oracle存储过程学习经
6、数据库对象-视图、序列、索引、同义词.ppt
序列(sequence) 索引(index) 同义词(synonym) ? 最后...查询视图的语句与查询表格的语句相同 11 厦门大学...实验7-索引-视图-序列-同... 3页 免费 上海...
五、创建表、约束、视图、索引、序列、同义词、表空间.doc
(11) ); 2、创建约束 不带约束名称的: create table userInfo ( id number...实验7-索引-视图-序列-同... 3页 免费 视图-索引-同义词-序列 12页 5...
oracle 第13讲 使用视图、索引、序列和同义词.doc
第13 讲 使用视图、索引、序列和同义词对象 1、...11/17 5000.00 10 SALESMAN 7698 1981/9/8 1500...Oracle实验3:视图、序列... 暂无评价 3页 1下载...