6、数据库对象-视图、序列、索引、同义词.pptVIP

6、数据库对象-视图、序列、索引、同义词.ppt

  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文档。上传文档
查看更多
使用同义词的注意事项(2) 只有数据库管理员能为所有用户创建公用的同义词 CREATE PUBLIC SYNONYM department FOR alice.dept; Synonym created. 只有数据库管理员能删除公用的同义词 DROP PUBLIC SYNONYM department; Synonym dropped. * * 厦门大学计算机系工程硕士教材 小结 视图是由表格或其他视图派生的,使用视图具有如下好处: 限定数据库访问 简化查询语句 提供数据独立性 对相同数据提供不同观察视角 删除视图不会丢失相关数据 使用序列自动生成数值,会使用NEXTVAL和CURRVAL伪字段,使用USER_SEQUENCES表查询序列定义。 创建索引加快查询速度,使用USER_INDEXES查询索引定义。 使用同义词定义数据库对象别名。 * * 厦门大学计算机系工程硕士教材 第六节 数据库对象 视图、序列、索引、同义词 习题 列出公司里4位最年长的员工。 对DEPT表中的主键创建一个序列。要求从200开始,每次增加10,最大值1000。 对EMP表的DEPTNO外键创建非唯一索引。 * * 厦门大学计算机系工程硕士教材 当一个索引包含多个字段时,每个字段的COL_POS值分别为1、2、3... * 有限排序分析(1) 当需要提取有限多个最好的或者最差的记录时,需要用到有限排序分析。 语法: SELECT [column_list], ROWNUM FROM (SELECT [column_list] FROM table ORDER BY Top-N_column) WHERE ROWNUM = N; ORDER BY子句确保内置视图中的记录按需要的顺序排列,从大到小时需要用DESC ROWNUM伪字段对表格的第一行记录取值为1,第n行记录取值为n 比较符只能使用或= 厦门大学计算机系工程硕士教材 有限排序分析(2) 输出EMP表中工资最高的3位员工的工资排位、姓名和工资。 SELECT ROWNUM as RANK, ename, sal FROM (SELECT ename, sal FROM emp ORDER BY sal DESC) WHERE ROWNUM = 3; RANK ENAME SAL 1 KING 5000 2 FORD 3000 3 SCOTT 3000 * * 厦门大学计算机系工程硕士教材 数据库对象 数据库对象 描述 Table 基本的存储单元,包括数据行和字段 View 从单张或多张表格中构建的数据子集。只是逻辑上的概念 Sequence 用于产生主键值 Index 用于提升SQL语句的性能 Synonym 对象的同义词 * * 厦门大学计算机系工程硕士教材 序列(sequence) 自动产生唯一的数字 是一个可多个数据库用户共享的对象 主要用于创建主键值 由Oracle内部控制生成序列 序列值的保存和生成与表格无关,因而相同的序列可以应用在多张表格中 * * 厦门大学计算机系工程硕士教材 创建序列(1) CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}]; * * 厦门大学计算机系工程硕士教材 创建序列(1) sequence :序列的名称 INCREMENT BY n :定义序列生成的数字的间隔为n。缺省情况下为1。 START WITH n :定义序列生成的第一个数字是n。缺省情况下为1。 MAXVALUE n :定义序列能生成的最大数字是n。 NOMAXVALUE :定义对于升序序列,最大数字是1027,对于降序序列,最大数字是-1。这是缺省选项。 MINVALUE n :定义序列能生成的最小数字是n。 NOMINVALUE :定义对于升序序列,最小数字是1,对于降序序列,最小数字是- 1026 。这是缺省选项。 CYCLE | NOCYCLE :定义当序列达到最大值或者最小值时是否继续生成数字(NOCYCLE是缺省选项)。 CACHE n | NOCACHE :定义Oracle服务器预分配的序列数。缺省值为20。 * 厦门大学计算机系工程硕士教材 * 创建序列 创建序列DEPT_DEPTID_SEQ,用于生成DEPT表的主键,使用NOCYCLE选项。 CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE

文档评论(0)

177****7891 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档