欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt

    • 资源ID:5896169       资源大小:1.71MB        全文页数:26页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt

    第11节其它数据库对象,讲师:宋红康 新浪微博:尚硅谷-宋红康,目 标,通过本章学习,您将可以:创建、维护和使用序列创建和维护索引创建同义词,常见的数据库对象,对象描述表 基本的数据存储集合,由行和列组成。视图 从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。索引 提高查询的效率同义词 给对象起别名,了解,什么是序列?,序列:可供多个用户用来产生唯一数值的数据库对象自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率,CREATE SEQUENCE 语句,定义序列:,CREATE SEQUENCE sequence INCREMENT BY n-每次增长的数值 START WITH n-从哪个值开始 MAXVALUE n|NOMAXVALUE MINVALUE n|NOMINVALUE CYCLE|NOCYCLE-是否需要循环 CACHE n|NOCACHE;-是否缓存登录,创建序列,创建序列 DEPT_DEPTID_SEQ为表 DEPARTMENTS 提供主键不使用 CYCLE 选项,CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;Sequence created.,Create sequence seq;Select seq.nextval from dual;Insert into emp values(seq.nextval,c);其中create table emp as select employee_id,last_name name from employees where 1=2;,查询序列,查询数据字典视图 USER_SEQUENCES 获取序列定义信息如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一个有效的值,SELECTsequence_name,min_value,max_value,increment_by,last_numberFROMuser_sequences;,NEXTVAL 和 CURRVAL 伪列,NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用CURRVAL 中存放序列的当前值 NEXTVAL 应在 CURRVAL 之前指定,否则会报CURRVAL 尚未在此会话中定义的错误。,序列应用举例,序列 DEPT_DEPTID_SEQ 的当前值,INSERT INTO departments(department_id,department_name,location_id)VALUES(dept_deptid_seq.NEXTVAL,Support,2500);1 row created.,SELECTdept_deptid_seq.CURRVALFROMdual;,使用序列,将序列值装入内存可提高访问效率序列在下列情况下出现裂缝:回滚系统异常多个表同时使用同一序列如果不将序列的值装入内存(NOCACHE),可使用表 USER_SEQUENCES 查看序列当前的有效值,修改序列,修改序列的增量,最大值,最小值,循环选项,或是否装入内存,ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;Sequence altered.,修改序列的注意事项,必须是序列的拥有者或对序列有 ALTER 权限只有将来的序列值会被改变改变序列的初始值只能通过删除序列之后重建序列的方法实现,删除序列,使用 DROP SEQUENCE 语句删除序列删除之后,序列不能再次被引用,DROP SEQUENCE dept_deptid_seq;Sequence dropped.,索 引,索引:一种独立于表的模式对象,可以存储在与表不同的磁盘或表空间中索引被删除或损坏,不会对表产生影响,其影响的只是查询的速度索引一旦建立,Oracle 管理系统会对其进行自动维护,而且由 Oracle 管理系统决定何时使用索引。用户不用在查询语句中指定使用哪个索引在删除一个表时,所有基于该表的索引会自动被删除通过指针加速 Oracle 服务器的查询速度通过快速定位数据的方法,减少磁盘 I/O,创建索引,自动创建:在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引手动创建:用户可以在其它列上创建非唯一的索引,以加速查询,创建索引,在一个或多个列上创建索引在表 EMPLOYEES的列 LAST_NAME 上创建索引,CREATE INDEX emp_last_name_idxON employees(last_name);Index created.,CREATE INDEX indexON table(column,column.);,什么时候创建索引,以下情况可以创建索引:列中数据值分布范围很广列经常在 WHERE 子句或连接条件中出现表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4%,什么时候不要创建索引,下列情况不要创建索引:表很小列不经常作为连接条件或出现在WHERE子句中查询的数据大于2%到4%表经常更新,Desc emp;Create index name_index on emp(name);索引不需要用,只是说我们在用name进行查询的时候,速度会更快。当然查的速度快了,插入的速度就会慢。因为插入数据的同时,还需要维护一个索引。,SELECTic.index_name,ic.column_name,ic.column_position col_pos,ix.uniquenessFROMuser_indexes ix,user_ind_columns icWHEREic.index_name=ix.index_nameANDic.table_name=EMPLOYEES;,查询索引,可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息,删除索引,使用DROP INDEX 命令删除索引删除索引UPPER_LAST_NAME_IDX只有索引的拥有者或拥有DROP ANY INDEX 权限的用户才可以删除索引删除操作是不可回滚的,DROP INDEX upper_last_name_idx;Index dropped.,DROP INDEX index;,同义词-synonym,使用同义词访问相同的对象:方便访问其它用户的对象缩短对象名字的长度,CREATE PUBLIC SYNONYM synonymFOR object;,CREATE SYNONYM e FOR employees;select*from e;,创建和删除同义词,为视图DEPT_SUM_VU 创建同义词删除同义词,CREATE SYNONYM d_sumFOR dept_sum_vu;Synonym Created.,DROP SYNONYM d_sum;Synonym dropped.,总 结,通过本章学习,您已经可以:使用序列使用索引提高查询效率为数据对象定义同义词,

    注意事项

    本文(《oracle教学课件》尚硅谷-宋红康-11-其它数据库对象.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开