orical10g实验六orical10g实验六.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
orical10g实验六orical10g实验六

大型数据库技术实验报告 实验课程: 大型数据库技术(Oracle) 专业: 计算机与信息工程学院 班级: 姓名: 学号: 同组人: 无 实验日期: 2014/5/28 实验 项目 实验九 索引、视图、序列和同义词 实验 类型 设计性实验 目的 要求 创建索引 使用索引 理解什么是视图、序列和同义词 视图、序列和同义词的设计 创建视图、序列和同义词 插入值时在表中使用序列 (实验内容及步骤) 【实验步骤】 9.0 实验准备工作 若实验4中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成: (1)创建基本表: (2)加入测试数据: 参照上图,在Customer表中插入如下的两条记录: 9.1 索引(INDEXES)的创建与删除 1.索引的创建: 索引有助于更快地进入表中的列。索引还可以避免输入到列中的值产生重复现象。 语法如下: CREATE INDEX indexname ON tablename(columnname) 实验9-1 创建一个名为 idx 的、关于City字段的、Customer表的索引。请给出如下所示的语句: 练习9-1 在Orders表中的Order_date列上创建一个名为 idx 索引,观察会发生什么情况。 可以为多个列创建索引。 这样的索引称为“Composite Indexes”(复合索引)。 实验9-2 在Customer表中的 City 列和 Company 列上创建一个名为“comp”的索引,语句如下所示: 2.索引的删除: 给出下列语句可删除索引。 DROP INDEX indexname 实验9-3 删除创建的索引“idx”,请给出如下的语句: 3.基于函数的索引: 实验9-4 基于函数的索引:执行下列语句,创建一个基于函数的索引,并删除之。 4.索引相关数据字典: 实验9-5 使用索引相关数据字典: (1) 对employees表创建索引于last_name字段: (2) 查询索引信息: 给出查询的结果: (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 完成教材P282实验指导 1 2 3 4 5 6 9.3实验准备工作 若实验4中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成,若已完成实验4中相关练习,并且数据表没有删除,则请直接进入11.1实验。 (1)创建基本表: (2)加入测试数据: 参照上图,在Customer表中插入如下的两条记录: 9.4 视图 视图是一个虚拟表,其内容是借助于查询从表中获取的。在这些表中所作的更改自动反映在视图中。语法如下: CREATE VIEW viewname AS SELECT statement; 注意:ORDER BY 不能与视图一起使用。 实验9-6 建立“上海”客户的视图,并取名“Customer_sh”。 上面的查询创建一个名为“Customer_sh”的视图。创建视图之后,您可像查看任何表一样查看该视图。请给出如下所示的语句: 实验9-7 建立一个名为Order_Sh的包含所有上海客户订单信息的视图,要求在该视图中包括各客户的公司名称、 实验9-8 删除名为 Customer_sh的视图。 练习11-1 建立一个名为Avg_price的视图,其中包括产品的类别代号及平均价格两项。 (相关表请参照实验4) 9.5 序列 序列用来生成可用作主键的唯一整数。语法如下: CREATE SEQUENCE sequencename INCREMENT BY n START WITH m; sequencename 是创建的序列的名称; n 是指定的递增数,默认值是 1; m 是序列的开始数。 实验9-9 创建名从3开始、步长为1、名为“seqno”的序列。 上面的查询创建名为“seqno”的序列,我们也可以在创建序列之后插入值。格式如下: INSERT INTO tablename(sequence column number, columnnames) VALUES (sequence name.NEXTVAL, values); Sequence column number 是您生成序列编号的列名称

文档评论(0)

vshoulrengb3 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档