Oracle数据库对象.pptx
《Oracle数据库对象.pptx》由会员分享,可在线阅读,更多相关《Oracle数据库对象.pptx(32页珍藏版)》请在咨信网上搜索。
数据库对象2回顾q锁用于保护多用户环境下被修改的数据q锁分为两种级别,即行级锁和表级锁q表分区允许将一个表划分成几部分,以改善大型应用系统的性能q分区方法包括范围分区、散列分区、复合分区和列表分区q分区维护操作包括添加、删除、截断、合并和拆分分区3目标q使用同义词q使用序列q创建视图q创建索引4数据库对象简介 qOracle 数据库对象又称模式对象q数据库对象是逻辑结构的集合,最基本的数据库对象是表q其他数据库对象包括:数据库对象数据库对象 同义词序列视图索引5同义词 3-1q同义词是现有对象的一个别名。q简化SQL语句q隐藏对象的名称和所有者q提供对对象的公共访问q同义词共有两种类型:同义词私有同义词公有同义词私有同义词只能在其模式内访问,且不能与当前模式的对象同名。公有同义词可被所有的数据库用户访问。6同义词 3-2CREATE SYNONYM emp FOR SCOTT.emp;SCOTT.emp的别名模式名表名私有同义词公有同义词CREATE PUBLIC SYNONYM emp_syn FOR SCOTT.emp;同义词名称7同义词 3-3创建或替换现有的同义词CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;替换现有的同义词SQL DROP SYNONYM emp;SQL DROP PUBLIC SYNONYM emp_syn;删除同义词8序列q序列是用于生成唯一、连续序号的对象q序列可以是升序的,也可以是降序的q使用CREATE SEQUENCE语句创建序列SQL CREATE SEQUENCE toys_seqSTART WITH 10INCREMENT BY 10MAXVALUE 2000MINVALUE 10NOCYCLECACHE 10;指定第一个序号从 10 开始指定序号之间的间隔为 10表示序列的最大值为 2000表示序列的最小值为 10在达到最大值后停止生成下一个值指定内存中预先分配的序号数 9访问序列q通过序列的伪列来访问序列的值qNEXTVAL 返回序列的下一个值qCURRVAL 返回序列的当前值SQL INSERT INTO toys(toyid,toyname,toyprice)VALUES(toys_seq.NEXTVAL,TWENTY,25);SQL INSERT INTO toys(toyid,toyname,toyprice)VALUES(toys_seq.NEXTVAL,MAGIC PENCIL,75);指定序列的下一个值SQL SELECT toys_seq.CURRVAL FROM dual;检索序列的当前值10更改和删除序列SQL ALTER SEQUENCE toys_seq MAXVALUE 5000 CYCLE;使用ALTER SEQUENCE语句修改序列,不能更改序列的START WITH参数使用DROP SEQUENCE语句删除序列SQL DROP SEQUENCE toys_seq;11视图q视图以经过定制的方式显示来自一个或多个表的数据q视图可以视为“虚拟表”或“存储的查询”q创建视图所依据的表称为“基表”q视图的优点有:q提供了另外一种级别的表安全性q隐藏的数据的复杂性q简化的用户的SQL命令q隔离基表结构的改变q通过重命名列,从另一个角度提供数据12创建视图 3-1studnostudnamestudmarkssubnostudcaste1Rob452Open2James334SC3Jesica405OpenStud_detailsStud_viewstudnostudnamesubno1Rob22James43Jesica5创建视图CREATE VIEW stud_viewAS SELECT studno,studname,subnoFROM Stud_details;13创建视图 3-2q创建视图的语法:CREATE OR REPLACE FORCE VIEW view_name(alias,alias.)AS select_statement WITH CHECK OPTION WITH READ ONLY;14创建视图 3-3使用 WITH CHECK OPTION 选项创建视图CREATE OR REPLACE VIEW pause_view ASSELECT*FROM order_master WHERE ostatus=pWITH CHECK OPTION CONSTRAINT chk_pv;使用 ORDER BY 子句创建视图CREATE OR REPLACE VIEW ord_ven ASSELECT*FROM vendor_master ORDER BY venname;创建带有错误的视图CREATE FORCE VIEW ven ASSELECT*FROM venmaster;15联接视图 2-1StudnoStudnameSubmrksSubno1Rob4522James3343Jesica404SubnoSubname2English4Maths5ScienceStud_detailsSub_detailsStudnoStudnameSubmrksSubname1Rob45English2James33Maths3Jesica40MathsCREATE VIEW Stud_sub_view ASSELECT Studno,Studname,Submrks,SubnameFROM Stud_details,Sub_Details WHERE Stud_details.Subno=Sub_details.Subno;Stud_sub_view联接视图16联接视图 2-2创建外联接视图CREATE VIEW ven_ord_outj_view ASSELECT vm.vencode,venname,orderno,odate,ostatusFROM vendor_master vm,order_master omWHERE vm.vencode=om.vencode(+);SELECT vm.vencode,venname,orderno,odate,ostatusFROM vendor_master vm LEFT OUTER JOIN order_master omON vm.vencode=om.vencode;17视图上的DML语句q在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETEq视图上的DML语句有如下限制:q只能修改一个底层的基表q如果修改违反了基表的约束条件,则无法更新视图q如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图q如果视图包含伪列或表达式,则将无法更新视图18键保留表StudnoStudnameSubmrksSubno1Rob4522James3343Jesica404SubnoSubname2English4Maths5ScienceStud_detailsSub_detailsStudnoStudnameSubmarksSubnoSubname1Rob452English2James334Maths3Jesica404Maths键保留表因为 Studno 既是 Stud_details 中的主键,也是联接结果中的主键 Stud_details 为什么是键保留表?联接视图19q视图中可以使用单行函数、分组函数和表达式q使用DROP VIEW语句删除视图视图中的函数CREATE VIEW item_view AS SELECT itemcode,LOWER(itemdesc)item_descFROM itemfile;SQL DROP VIEW toys_view;20索引 3-1q索引是与表相关的一个可选结构q用以提高 SQL 语句执行的性能q减少磁盘I/Oq使用 CREATE INDEX 语句创建索引q在逻辑上和物理上都独立于表的数据qOracle 自动维护索引21索引 3-2q索引有各种类型,除了标准索引外,还有一些特殊类型的索引:索引的类型基于函数的索引反向键索引位图索引唯一索引组合索引22索引 3-3SQL CREATE INDEX item_index ON itemfile(itemcode)TABLESPACE index_tbs;创建标准索引重建索引SQL ALTER INDEX item_index REBUILD;删除索引SQL DROP INDEX item_index;23唯一索引SQL CREATE UNIQUE INDEX item_index ON itemfile(itemcode);q唯一索引确保在定义索引的列中没有重复值qOracle 自动在表的主键列上创建唯一索引q使用CREATE UNIQUE INDEX语句创建唯一索引24组合索引SQL CREATE INDEX comp_index ON itemfile(p_category,itemrate);q组合索引是在表的多个列上创建的索引q索引中列的顺序是任意的q如果 SQL 语句的 WHERE 子句中引用了组合索引的所有列或大多数列,则可以提高检索速度25q反向键索引反转索引列键值的每个字节q通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上q创建索引时使用REVERSE关键字反向键索引SQL CREATE INDEX rev_index ON itemfile(itemcode)REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;26位图索引SQL CREATE BITMAP INDEX bit_index ON order_master(orderno);q位图索引适合创建在低基数列上q位图索引不直接存储ROWID,而是存储字节位到ROWID的映射q减少响应时间q节省空间占用27索引组织表 2-1SQL CREATE TABLE ind_org_tab(vencode NUMBER(4)PRIMARY KEY,venname VARCHAR2(20)ORGANIZATION INDEX;q索引组织表的数据存储在与其关联的索引中q索引中存储的是行的实际数据,而不是ROWIDq基于主键访问数据qCREATE TABLE 命令与 ORGANIZATION INDEX 子句一起用于创建索引组织表28索引组织表 2-2q普通表与索引组织表的比较普通表索引组织表ROWID 唯一地标识行主键唯一地标识行隐式的 ROWID 列没有隐式的 ROWID 列基于 ROWID 的访问基于主键的访问顺序扫描返回所有行完全索引扫描返回所有行,并按主键顺序排列支持分区不支持分区29基于函数的索引SQL CREATE INDEX lowercase_idx ON toys(LOWER(toyname);q基于一个或多个列上的函数或表达式创建的索引q表达式中不能出现聚合函数q不能在LOB类型的列上创建q创建时必须具有 QUERY REWRITE 权限SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll;30索引中的分区q可以将索引存储在不同的分区中q与分区有关的索引有三种类型:q局部分区索引 在分区表上创建的索引,在每个表分区上创建独立的索引,索引的分区范围与表一致q全局分区索引 在分区表或非分区表上创建的索引,索引单独指定分区的范围,与表的分区范围或是否分区无关q全局非分区索引 在分区表上创建的全局普通索引,索引没有被分区31获取索引的信息SQL SELECT INDEX_NAME,TABLE_NAME,COLUMN_NAME FROM USER_IND_COLUMNS ORDER BY INDEX_NAME,COLUMN_POSITION;q与索引有关的数据字典视图有:qUSER_INDEXES 用户创建的索引的信息qUSER_IND_PARTITIONS 用户创建的分区索引的信息qUSER_IND_COLUMNS 与索引相关的表列的信息32总结q同义词是现有数据库对象的别名q序列用于生成唯一、连续的序号q视图是基于一个或多个表的虚拟表q索引是与表相关的一个可选结构,用于提高 SQL 语句执行的性能q索引类型有标准索引、唯一索引、反向键索引、位图索引和基于函数的索引q索引组织表基于主键访问数据- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 对象
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文