当前位置:首页 >> 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 姓名:专业: 同组人: 无 计算机科学与技术 视图视图、系列和同义词 学班号级:: 实验日期: 【实验目的与要...
第11章视图、序列和同义词.ppt
11视图序列和同义词 - 第十一视图序列和同义词 重点内容: 创建和使用视图和序列。 学时:1-2课时。 本章内容 1. 视图 2. 序列 3. 同义词 ...
Oracle实验3:视图、序列、同义词和索引.doc
《数据库开发技术》实验 3 报告 实验题目:视图序列同义词和索引 班级 计算机 1301 姓名 日期 2015-11-1 实验环境:Win10+Oracle11g 实验内容与完成情况(记录...
第11章_视图、序列和同义词.ppt
11章_视图序列和同义词 - 第11视图序列和同义词 模式对象也就是存
实验九 视图、索引、序列和同义词.doc
实验视图、索引、序列和同义词 隐藏>> 以下实验除了在实验报告中写出相关命令...11 创建序列 seq_kch,要求初始值为 104,序列增量为 1, 没有最大值限制。...
实验07 视图,同义词,序列.doc
实验07 视图,同义词,序列 - 实验 07 视图,同义词,序列 1. 视图 视
SQL 实验四 视图、序列、同义词和索引.doc
SQL 实验视图序列同义词和索引_计算机软件及应用_IT/计算机_专业资料。第 2 部分 SQL 实验视图序列同义词和索引 SQL 实验实验目标: ? 视图...
视图同义词序列.ppt
视图同义词序列 视图、 1 序列(sequence) 序列...SQL> 教师实验:分别建立公有私有同义词进行访问实验...11 创建视图 1、简单的视图: Create view myview ...
实验五 视图,同义词,序列.doc
实验五 视图,同义词,序列 1. 视图 create or replace view myview as select...实验11 视图、序列和同义... 13页 1下载券 实验7-索引-视图-序列-同.....
8 视图、序列、同义词管理.ppt
2页 1财富值 实验11 视图序列和同义词... 10页 5财富值喜欢...第八章 视图、序列、同义词管理 辽宁工程技术大学 软件工程系 8.1.1 创建普通...
创建视图、序列、索引和同义词.txt
创建视图序列、索引和同义词_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 创建视图序列、索引和同义词_计算机软件及应用_IT/...
Sql_Lab4 视图、序列、同义词和索引.doc
第一部分:SQL 实验四 SQL 实验视图,序列,同义词和索引 视图,序列, 实验...10. 在上面创建的同义词中插入值,并观察对基表的影响. 11. 在 emp 表的 ...
大型数据库技术实验9.doc
大型数据库技术实验9 - 实验 9 姓名:专业: 同组人: 无 视图序列和同义词 视图序列和同义词 学班 号级 :: 2012-5-16 实验日期: 【实...
3表、索引、 视图、序列、同义词.doc
11、Oracle 数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储...索引、序列和同义词 54页 2下载券 实验9 索引、视图、序列... 12页 2下载...
实验11 视图、序列和同义词.doc
实验11 视图、序列和同义词_IT/计算机_专业资料。Oracle数据库中的视图,序列,同义词 实验11 姓名:专业: 同组人: 廖海燕 计算机科学与技术 无 视图、 视图、...
索引,视图,序列,同义词,锁.doc
实验9 索引、视图序列和... 12页 8财富值 ORACLE创建表、约束、视图... ...通过使用同义词,用户可以访问其它用户 模式下的数据库对象而无需指定模式前缀。...
orical10g实验六.doc
索引、视图序列和同义词创建索引 使用索引 理解什么是视图序列和同义词 视图...若 已完成实验 4 中相关练习,并且数据表没有删除,则请直接进入 11.1 实验。...
oracle 第13讲 使用视图、索引、序列和同义词.ppt
oracle 第13讲 使用视图、索引、序列和同义词 - Oracle数据库原理与应用 2011年7月11日星期一 Oracle数据库原理与应用 计算机(软件)学院 第13讲使用视图、...
第9章 索引和视图.ppt
实验11 视图序列和同义词... 13页 2财富值 oracle存储过程学习经
大型数据库Oracle实验指导教程.doc
实验四 约束、索引、视图序列和同义词......实验十一 序列、索引、同义词.