大型数据库技术验9.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型数据库技术验9

实验9 视图、序列和同义词 姓名: 林丹萍 学号: 0910012115 专业: 信息与计算科学 班级: 09信计1班 同组人: 无 实验日期: 2012-5-23 【实验目的与要求】 理解什么是视图、序列和同义词 视图、序列和同义词的设计 创建视图、序列和同义词 插入值时在表中使用序列 【实验内容与步骤】 9.0 实验准备工作 若实验4中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成,若已完成实验4中相关练习,并且数据表没有删除,则请直接进入11.1实验。 (1)创建基本表: (2)加入测试数据: 参照上图,在Customer表中插入如下的两条记录: 9.1视图 视图是一个虚拟表,其内容是借助于查询从表中获取的。在这些表中所作的更改自动反映在视图中。语法如下: CREATE VIEW viewname AS SELECT statement; 注意:ORDER BY 不能与视图一起使用。 实验9-1 建立“上海”客户的视图,并取名“Customer_sh”。 请给出相应的语句和运行结果载图: 上面的查询创建一个名为“Customer_sh”的视图。创建视图之后,您可像查看任何表一样查看该视图。请给出如下所示的语句: 请给出运行结果载图: 实验9-2 建立一个名为Order_Sh的包含所有上海客户订单信息的视图,要求在该视图中包括各客户的公司名称、 实验9-3 删除名为 Customer_sh的视图。 请给出相应的语句和运行结果载图: 练习9-1:建立一个名为Avg_price的视图,其中包括产品的类别代号及平均价格两项。(相关表请参照实验4) 9.2 序列 序列用来生成可用作主键的唯一整数。语法如下: CREATE SEQUENCE sequencename INCREMENT BY n START WITH m; sequencename 是创建的序列的名称; n 是指定的递增数,默认值是 1; m 是序列的开始数。 实验9-4 创建名从3开始、步长为1、名为“seqno”的序列。 请给出相应的语句和运行结果载图: 上面的查询创建名为“seqno”的序列,我们也可以在创建序列之后插入值。格式如下: INSERT INTO tablename(sequence column number, columnnames) VALUES (sequence name.NEXTVAL, values); Sequence column number 是您生成序列编号的列名称 Column names 是表的其他列。 实验9-5 假定数据库中有一个名为new_ptype的表(若无该表,请创建之),其结构和数据如下图所示: 请给执行下所示的语句: 完成后,查询New_Ptype表中数据。 请给出相应的语句和运行结果载图: 思考:对比前后两次查询数据的结果,理解序列的使用。 实验9-6 删除创建前面创建的名为seqno的序列。 请给出相应的语句和运行结果载图: 9.3同义词 同义词是 Oracle 对象的别名。此对象可以是表、视图、程序、函数或另一个同义词。同义词不是实际对象,而是对对象的参考。同义词非常有用,这是因为它们隐藏参考的对象的身份。在重命名对象或修改对象的情况下,这十分有用,因为这样就只需要重新定义同义词。这有助于缩短在项目中所花费的重新编译和修改时间。 创建同义词的语法如下: CREATE SYNONYM synonymname FOR tablename 实验9-7 创建一个名为“new”(新)的同义词,该同义词参考Customer表。请给出如下所示的语句: 上面的查询中创建的同义词可通过给出下列语句进行查看。 SELECT * from new; 请给出运行结果载图: 要删除上面创建的同义词。 请给出相应的语句和运行结果载图: 9.4作业与思考练习题 1、完成以下练习: 创建一个视图,包括所有的雇员信息,但是隐藏薪水和佣金(津贴) 请给出相应的语句和运行结果载图: 创建一个视图,包括部门名和各部门的平均薪水 请给出相应的语句和运行结果载图: 创建一个视图,显示部门10中的每一个雇员的姓名、部门号和总收入(sal+comm)、不充许通过视图修改部门 请给出相应的语句和运行结果载图: 创建一个视图,显示各部门名和各个部门所有雇员收入的总和 请给出相应的语句和运行结果载图: 创建一个序列deptid_seq,产生部门ID(Dept表中),创建另一个序列empid_seq,产生雇员ID(emp表中)。使用deptid_seq向dept表中新添加一个部门。现在,将自己作为一个新雇

文档评论(0)

kejie8080230 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档