- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么时候不要创建索引 下列情况不要创建索引: 表很小 列不经常作为连接条件或出现在WHERE子句中 查询的数据大于2%到4% 表经常更新 加索引的列包含在表达式中 查询索引 可以使用数据字典视图USER_INDEXES和USER_IND_COLUMNS查看索引的信息 基于函数的索引 基于函数的索引是一个基于表达式的索引 索引表达式由列, 常量, SQL 函数和用户自定义的函数 删除索引 同义词 使用同义词访问相同的对象: 方便访问其它用户的对象 缩短对象名字的长度 创建和删除同义词 总结 通过本章学习,您已经可以: 使用序列 通过数据字典视图USER_SEQUENCES查看序列信息 使用索引提高查询效率 通过数据字典视图USER_INDEXES查看索引信息 为数据对象定义同义词 作业 基于emp表的deptno、job列建立复合索引idx_dept_job 建立序列deptno_seq:序列初值50、序列增量1、序列最大值90 以scott用户登录到数据库,基于emp表建立同义词emp1 QA * 展示给客户,并强调公司在IT业界的重要性. * 展示给客户,并强调公司在IT业界的重要性. * * PRIMARY KEY约束 PRIMARY KEY约束 FOREIGN KEY约束 FOREIGN KEY约束 CHECK约束 定义每一行必须满足的条件 以下的表达式是不允许的: 出现CURRVAL, NEXTVAL, LEVEL, 和ROWNUM伪列 使用SYSDATE, UID, USER, 和USERENV函数 在查询中涉及到其它列的值 添加与删除约束 总结 通过本章学习应该掌握 如何建立一个表 如何给表的列上增加主键,外键等约束 修改和删除表 作业 建立author表 列名:id number(3) Name:varchar2(10) Sal:number(6,2) 维护author表 为author表增加一列address varchar2(100) 修改author表sal列为number(20,2) 删除author表 在dept表的name列增加唯一约束un_dept_name 在dept表的eno列上增加主键约束pk_emp01 视图 视图 为什么使用视图 控制数据访问 简化查询 数据独立性 避免重复访问相同的数据 简单视图和复杂视图 创建视图 查询视图 修改视图 创建复杂视图 删除视图 总结 通过本章学习,您已经了解视图的优点和基本应用: 控制数据访问 简化查询 数据独立性 删除时不删除数据 作业 基于emp表的雇员号、雇员名、工资和部门号建立简单视图emp_vu,并定义列名为eno、name、sal、dno 删除视图emp_vu 其他数据库对象 序列 序列: 自动提供唯一的数值 共享对象 主要用于提供主键值 代替应用代码 将序列值装入内存可以提高访问效率 创建序列 创建序列DEPT_DEPTID_SEQ为表DEPARTMENTS提供主键 使用CYCLE选项 NEXTVAL和CURRVAL伪列 NEXTVAL返回序列中下一个有效的值,任何用户都可以引用 CURRVAL中存放序列的当前值 NEXTVAL应在CURRVAL之前指定,二者应同时有效 序列应用举例 使用序列 将序列值装入内存可提高访问效率 序列在下列情况下出现裂缝: 回滚 系统异常 多个表同时使用同一序列 修改序列 修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存 修改序列的注意事项 必须是序列的拥有者或对序列有ALTER权限 只有将来的序列值会被改变 改变序列的初始值只能通过删除序列之后重建序列的方法实现 删除序列 使用DROP SEQUENCE语句删除序列 删除之后,序列不能再次被引用 索引 索引: 一种数据库对象 通过指针加速Oracle 服务器的查询速度 通过快速定位数据的方法,减少磁盘I/O 索引与表相互独立 Oracle 服务器自动使用和维护索引 创建索引 自动创建: 在定义PRIMARY KEY或UNIQUE约束后系统自动在相应的列上创建唯一性索引 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询 创建索引 在表EMPLOYEES的列LAST_NAME上创建索引 什么时候创建索引 以下情况可以创建索引: 列中数据值分布范围很广 列中包含大量空值 列经常在WHERE子句或连接条件中出现 表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4% 在DELETE 中使用子查询 在DELETE 中使用子查询,使删除基于另一个表中的数据。 数据库事务 数据库事务由以下的部分组成: 一个或多个DML 语句 一个DDL 语句 一个DCL 语句 以第一个DML语句的
文档评论(0)