您所在位置: 网站首页 / 文档列表 / 数据结构与算法 / 文档详情
第5章其他数据库对象.ppt 立即下载
上传人:yy****24 上传时间:2024-09-07 格式:PPT 页数:59 大小:469KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章其他数据库对象.ppt

第5章其他数据库对象.ppt

预览

免费试读已结束,剩余 49 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章其他数据库对象5.1数据库模式对象表5-1Oracle数据库模式对象5.2索引在创建PRIMARYKEY和UNIQUE约束条件时,系统将自动为相应的列创建惟一(UNIQUE)索引。索引的名字同约束的名字一致。索引有两种:B*树索引和位图(BITMAP)索引。B*树索引是通常使用的索引,也是默认的索引类型。在这里主要讨论B*树索引。B*树是一种平衡2叉树,左右的查找路径一样。这种方法保证了对表的任何值的查找时间都相同。B*树索引可分为:惟一索引、非惟一索引、一列简单索引和多列复合索引。创建索引一般要掌握以下原则:只有较大的表才有必要建立索引,表的记录应该大于50条,查询数据小于总行数的2%~4%。虽然可以为表创建多个索引,但是无助于查询的索引不但不会提高效率,还会增加系统开销。因为当执行DML操作时,索引也要跟着更新,这时索引可能会降低系统的性能。一般在主键列或经常出现在WHERE子句或连接条件中的列建立索引,该列称为索引关键字。5.2.2索引的创建创建索引不需要特定的系统权限。建立索引的语法如下:CREATE[{UNIQUE|BITMAP}]INDEX索引名ON表名(列名1[,列名2,...]);其中:UNIQUE代表创建惟一索引,不指明为创建非惟一索引。BITMAP代表创建位图索引,如果不指明该参数,则创建B*树索引。列名是创建索引的关键字列,可以是一列或多列。删除索引的语法是:DROPINDEX索引名;删除索引的人应该是索引的创建者或拥有DROPANYINDEX系统权限的用户。索引的删除对表没有影响。【训练1】创建和删除索引。步骤1:创建索引:CREATEINDEXEMP_ENAMEONEMP(ENAME);执行结果:索引已创建。步骤2:查询中引用索引:SELECTENAME,JOB,SALFROMEMPWHEREENAME='SCOTT';执行结果:ENAMEJOBSAL---------------------------------------------------SCOTTANALYST3000步骤3:删除索引:DROPINDEXEMP_ENAME;执行结果:索引已丢弃。说明:本例创建的是B*树非惟一简单索引。索引关键字列是ENAME。在步骤2中,因为WHERE条件中出现了索引关键字,所以查询中索引会被自动引用,但是由于行数很少,因此不会感觉到查询速度的差别。【训练2】创建复合索引。步骤1:创建复合索引:CREATEINDEXEMP_JOBSALONEMP(JOB,SAL);执行结果:索引已创建。步骤2:查询中引用索引:SELECTENAME,JOB,SALFROMEMPWHEREJOB='MANAGER'ANDSAL>2500;执行结果:ENAMEJOBSAL----------------------------------------------------BLAKEMANAGER2850CLARKMANAGER2850JONESMANAGER2975说明:在本例中创建的是包含两列的复合索引。JOB是主键,SAL是次键。WHERE条件中引用了JOB和SAL,而且是按照索引关键字出现的顺序引用的,所以在查询中,索引会被引用。如下的查询也会引用索引:SELECTENAME,JOB,SALFROMEMPWHEREJOB='CLERK';但以下查询不会引用索引,因为没有先引用索引关键字的主键:SELECTENAME,JOB,SALFROMEMPWHERESAL>2500;5.2.3查看索引通过查询数据字典USER_INDEXES可以检查创建的索引。通过查询数据字典USER_IND_COLUMNS可以检查索引的列。【训练1】显示emp表的索引:SELECTINDEX_NAME,INDEX_TYPE,UNIQUENESSFROMUSER_INDEXESWHERETABLE_NAME='EMP';执行结果:INDEX_NAME-----------------------------------------------------------------------------------------------------------------EMP_JOBSALNORMALNONUNIQUEPK_EMPNORMALUNIQUE说明:由本训练可见,emp表共有两个索
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第5章其他数据库对象

文档大小:469KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用