(c)Ora_XP_11.ppt
上传人:sy****28 上传时间:2024-09-13 格式:PPT 页数:36 大小:69KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

(c)Ora_XP_11.ppt

(c)Ora_XP_11.ppt

预览

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

16 金币

下载此文档

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

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

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

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

目标在这一课里,你将学习:使用序列使用索引使用同义词开始序列:是以有序的方式创建唯一整数值的数据库对象。可以用作表的主键或唯一键。可以减少编写序列生成代码所需的应用代码的工作量。11.D.1创建序列数据库中Recruitmentusers表包含cUserName和cPassword列。其中有两个用户姓名相同,因此,数据库管理员需要在表里增加cId列。存储在这个列里的值应该是唯一的、连续的、能自动生成的。你需要创建能用于插入值到此列的序列。序列号要求从1000开始,然后每次递增1。任务单设计创建序列的语句。创建数据库里序列。检查序列是否已经创建好了。任务1:设计创建序列的语句。创建序列你可用CREATESEQUENCE语句创建序列。语法CREATESEQUENCEsequence_nameINCREMENTBYxSTARTWITHx[MAXVALUEx|NOMAXVALUE][MINVALUEx|NOMINVALUE][CYCLE|NOCYCLE][CACHE|NOCACHE];任务1:设计创建序列的语句。(续.)更改序列你可ALTERSEQUENCE语句修改序列。语法ALTERSEQUENCEsequence_nameINCREMENTBYxSTARTWITHx[MAXVALUEx|NOMAXVALUE][MINVALUEx|NOMINVALUE][CYCLE|NOCYCLE][CACHE|NOCACHE];任务1:设计创建序列的语句。(续.)撤消序列你可用DROPSEQUENCE命令从数据字典里撤消序列。语法DROPSEQUENCEsequence_name;任务1:设计创建序列的语句。(续.)结果:要创建名为Id_Seq的序列。CREATESEQUENCE语句如下:CREATESEQUENCEId_SeqINCREMENTby1STARTWITH1000NOMAXVALUENOMINVALUENOCYCLENOCACHE;任务2:创建数据库中序列。任务3:检查序列是否已经创建好了。请稍等…创建在EmployeeSkill表中插入值到cEmployeeCode列而使用的序列。序列初值是1000,递增值为1。11.P.1创建序列College和CampusRecruitment两个表的cCollegeCode属性的数据类型不同。现在要创建能同时用在两个表里的序列。序列从值100开始,每次递增1。管理索引索引:数据库中有类似于书的包含内容的有序列表的索引。借助于指针提供对表行的快速访问。是一个存储按序排列的数据的一个单独的表。只包含键值字段和一个指向表中行的指针(而不是整个记录)。管理索引(续.)使用索引的优点有:查询执行快。实施数据的唯一性。多表检索数据的过程快。使用索引的缺点有:占用磁盘空间。创建索引需要花费时间。延长了数据修改的时间,因为要更新索引。管理索引(续.)你可创建两种类型索引:唯一索引非唯一索引11.D.2使用索引ExternalCandidate和RecruitmentAgencies表都包含大量的数据。为了检索关于外部应聘者及其招聘代理的名字的数据,需要频繁查询这两个表,而且这些查询执行起来要花费很长时间。请分析如何才能优化查询的执行。任务单确定提高数据检索速度的方法。设计创建索引的语句。执行语句。验证索引是否已经创建好了。任务1:确定提高数据检索速度的方法。结果:为了提高数据检索速度,优化查询执行,必须创建索引。需要在ExternalCandidate表的cAgencyCode列和RecruitmentAgencies表的cAgencyCode列上创建索引,因为要查询这两个表。任务2:设计创建索引的语句。创建索引你可使用CREATEINDEX语句创建索引。语法CREATE[UNIQUE]INDEXIndex_NameONTable_Name(column1,column2,);任务2:设计创建索引的语句。(续.)创建索引的规则索引适用于:取值范围很大的列。有很多空值的列。在WHERE子句或联接里使用的列。预期查询返回的行数小于表的总行数的2%。你可以在表的多个列上创建索引。这种索引叫做组合索引或连接索引。任务2:设计创建索引的语句。(续.)撤消索引为撤消索引,你必须是它的属主或你有DROPANYINDEX权限。为撤消数据字典里的索引,你可用DROPINDEX命令。语法DROPINDEXIndex_Name任务2:设计创建索引的语句。(续.)结果:需要在RecruitmentAgencies表的cAgencyCode列和ExternalCandidate