版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1111节节其它数据库对象其它数据库对象讲师:宋红康讲师:宋红康 新浪微博:尚硅谷新浪微博:尚硅谷- -宋红康宋红康目目 标标通过本章学习,您将可以: 创建、维护和使用序列序列 创建和维护索引 创建同义词常见的数据库对象常见的数据库对象对象对象描述描述表表 基本的数据存储集合,由行和列组成。基本的数据存储集合,由行和列组成。视图视图 从表中抽出的逻辑上相关的数据集合。从表中抽出的逻辑上相关的数据集合。序列序列 提供有规律的数值。提供有规律的数值。索引索引 提高查询的效率提高查询的效率同义词同义词 给对象起别名给对象起别名了解什么是序列什么是序列? ?序列: 可供多个用户用来产生唯一数值的数
2、据库对象自动提供唯一的数值共享对象主要用于提供主键值主要用于提供主键值将序列值装入内存可以提高访问效率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为表
3、 DEPARTMENTS 提供主键 不使用 CYCLE 选项CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;1. Create sequence seq;2. Select seq.nextval from dual;3. Insert into emp values(seq.nextval,c); 其中create table emp as select employee_id,last_name name from employees where 1=2
4、;查询序列查询序列查询数据字典视图 USER_SEQUENCES 获取序列定义信息如果指定NOCACHE 选项,则列LAST_NUMBER 显示序列中下一下一个有效个有效的值SELECTsequence_name, min_value, max_value, increment_by, last_numberFROMuser_sequences;NEXTVAL 和和 CURRVAL 伪列伪列 NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 CURRVAL 中存放序列的当前值 NEXTVAL 应在应在 CURRVAL 之前指定之前指定 ,否则会报CURRVAL 尚未在此会话中定义的
5、错误。序列应用举例序列应用举例 序列 DEPT_DEPTID_SEQ 的当前值INSERT INTO departments(department_id, department_name, location_id)VALUES (dept_deptid_seq.NEXTVAL, Support, 2500);SELECTdept_deptid_seq.CURRVALFROMdual;使用序列使用序列 将序列值装入内存可提高访问效率 序列在下列情况下出现裂缝裂缝: 回滚 系统异常 多个表同时使用同一序列 如果不将序列的值装入内存(NOCACHE), 可使用表 USER_SEQUENCES 查看序
6、列当前的有效值修改序列修改序列修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE;修改序列的注意事项修改序列的注意事项 必须是序列的拥有者或对序列有 ALTER 权限 只有将来的序列值会被改变 改变序列的初始值只能通过删除序列之后重建序列的方法实现删除序列删除序列 使用 DROP SEQUENCE 语句删除序列 删除之后,序列不能再次被引用DROP SEQUENCE dept_deptid_seq;索索 引引索引:一种独立于表
7、的模式对象, 可以存储在与表不同的磁盘或表空间中索引被删除或损坏, 不会对表产生影响, 其影响的只是查询查询的速度索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引。用户不用在查询语句中指定使用哪个索引在删除一个表时,所有基于该表的索引会自动被删除通过指针加速加速 Oracle 服务器的查询速度服务器的查询速度通过快速定位数据的方法,减少磁盘 I/O创建索引创建索引 自动创建自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯唯一性一性索引 手动创建手动创建: 用户可以在其它列上创建非唯一的索引,
8、以加速查询创建索引创建索引 在一个或多个列上创建索引 在表 EMPLOYEES的列 LAST_NAME 上创建索引CREATE INDEX emp_last_name_idxON employees(last_name);CREATE INDEX indexON table (column, column.);什么时候创建索引什么时候创建索引以下情况可以创建索引: 列中数据值分布范围很广 列经常在 WHERE 子句或连接条件中出现 表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%什么时候不要创建索引什么时候不要创建索引下列情况不要创建索引: 表很小 列不经常作为连接条件或出现
9、在WHERE子句中 查询的数据大于2%到4% 表经常更新1. Desc emp;2. 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_nam
10、eANDic.table_name = EMPLOYEES;查询索引查询索引可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息删除索引删除索引使用DROP INDEX 命令删除索引删除索引UPPER_LAST_NAME_IDX只有索引的拥有者或拥有DROP ANY INDEX 权限的用户才可以删除索引删除操作是不可回滚的DROP INDEX upper_last_name_idx;DROP INDEX index;同义词同义词- -synonym使用同义词访问相同的对象:方便访问其它用户的对象缩短对象名字的长度CREATE PUBLIC SYNONYM synonymFOR object;1. CREATE SYNONYM e FOR employees;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学六年级下册 期末测试卷含完整答案【全优】
- 小学数学六年级下册期末测试卷(网校专用)
- 小学数学六年级下册 期末测试卷附答案(满分必刷)
- 教科版三年级下册科学期末测试卷【模拟题】
- 教科版三年级下册科学期末测试卷及参考答案一套
- 教科版三年级下册科学期末测试卷附参考答案(达标题)
- 教科版五年级下册科学第一单元《生物与环境》测试卷【学生专用】
- 教科版五年级下册科学第一单元《生物与环境》测试卷附参考答案(完整版)
- 教科版小学科学三年级下册 期末测试卷附参考答案(夺分金卷)
- 教科版小学科学三年级下册期末测试卷附答案(a卷)
- 2024年《初级会计实务》通关必做强化训练试题库300题及详解
- 2024福建金闽再造烟叶发展有限公司招聘笔试冲刺题(带答案解析)
- 2024四川省成都市属事业单位招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024-2029年精密注塑零件市场发展现状调查及供需格局分析预测报告
- 2024年公务员(国考)之行政职业能力测验真题带答案(完整版)
- 2024交管12123学法减分考试题库及答案大全
- 三级安全教育登记卡(三级试卷附答案)
- 静疗护士专科培训计划
- 婴幼儿常见病防治试题及答案
- 中考物理母题题源系列 04 物体的平衡力的判断(含解析)(1).doc
- 电缆中间接头防爆盒(保护盒)技术规范标准.doc
评论
0/150
提交评论