四章数据库对象ppt课件

上传人:公**** 文档编号:568740879 上传时间:2024-07-26 格式:PPT 页数:34 大小:813.50KB
返回 下载 相关 举报
四章数据库对象ppt课件_第1页
第1页 / 共34页
四章数据库对象ppt课件_第2页
第2页 / 共34页
四章数据库对象ppt课件_第3页
第3页 / 共34页
四章数据库对象ppt课件_第4页
第4页 / 共34页
四章数据库对象ppt课件_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《四章数据库对象ppt课件》由会员分享,可在线阅读,更多相关《四章数据库对象ppt课件(34页珍藏版)》请在金锄头文库上搜索。

1、第四章第四章数据库对象醚芹欣霉瘸嫁畅崇臻纽袍缓槽悉朔吼狐芥铅踌沙锤而识酸愤语掘妇撇潘颇四章数据库对象ppt课件四章数据库对象ppt课件回顾锁用于保护多用户环境下被修改的数据锁分为两种级别,即行级锁和表级锁表分区允许将一个表划分成几部分,以改善大型应用系统的性能分区方法包括范围分区、散列分区、复合分区和列表分区分区维护操作包括添加、删除、截断、合并和拆分分区磕栓胁锻聚清汤秤朵诲蜜倒悼瘴玉藕避剩砰沿贰宣反众搪刽呈艰股障贯切四章数据库对象ppt课件四章数据库对象ppt课件2目标使用同义词使用序列(重点)-创建视图(重点)创建索引(重点)锌贿例练痛淬碉彩观畏汁鞠微晶阐绣抱绑魂涵实昆蓝艳狭貌情这侦悠饶蛾

2、四章数据库对象ppt课件四章数据库对象ppt课件3专业英语Sequence次序, 顺序, 序列Unique唯一的, 独特的Synonym同义字军铸轰骇前市昌塔遏慌柄哺溅囊踊获炯食钦么域型钠邮猿伸兼杖藻纱稿肪四章数据库对象ppt课件四章数据库对象ppt课件4数据库对象简介 Oracle 数据库对象又称模式对象数据库对象是逻辑结构的集合,最基本的数据库对象是表其他数据库对象包括:数据库对象数据库对象 同义词序列视图索引篆胎璃武鱼钨舷炭周窘妥逞田鹏整超往顿屉昔某耶贬始占约丘牌膊钾捏嚣四章数据库对象ppt课件四章数据库对象ppt课件5同义词 3-1同义词是现有对象的一个别名。简化SQL语句隐藏对象的名

3、称和所有者提供对对象的公共访问同义词共有两种类型:同义词私有同义词公有同义词私有同义词只能在其模式内访问,且不能与当前模式的对象同名。公有同义词可被所有的数据库用户访问。氯陈绥轰战病蹭谰烘皖谩墒晚芯妻鉴饥焕旁癣蝉府腿巡趾早央凰限若争岛四章数据库对象ppt课件四章数据库对象ppt课件6同义词 3-2CREATE SYNONYM emp FOR SCOTT.emp;SCOTT.emp的别名模式名表名私有同义词公有同义词CREATE PUBLIC SYNONYM emp_syn FOR SCOTT.emp;同义词名称尘霜甩啄逾磐胁谗揪我容焚紧犀蚜较谰因膨辙攫芭语芝荆跌鸳犹胆坞候朴四章数据库对象ppt

4、课件四章数据库对象ppt课件7同义词 3-3创建或替换现有的同义词CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;替换现有的同义词SQL DROP SYNONYM emp; SQL DROP PUBLIC SYNONYM emp_syn; 删除同义词睛蚕酱课楷堕伸滔甄戊盖橇榔退串肯煌憋咸摊奢齐袁芽竞乙宠践骡缠满慷四章数据库对象ppt课件四章数据库对象ppt课件8序列序列是用于生成唯一、连续序号的对象序列可以是升序的,也可以是降序的使用CREATE SEQUENCE语句创建序列SQL CREATE SEQUENCE toys_seqSTART WI

5、TH 10INCREMENT BY 10MAXVALUE 2000MINVALUE 10NOCYCLECACHE 10;指定第一个序号从 10 开始指定序号之间的间隔为 10表示序列的最大值为 2000表示序列的最小值为 10在达到最大值后停止生成下一个值指定内存中预先分配的序号数 账揩瘟遏虽晾磨喘种舰沧稚忍幕悯罕射烩旁吕沤庄溃景肥耕丛矫铭媒畜筷四章数据库对象ppt课件四章数据库对象ppt课件9访问序列通过序列的伪列来访问序列的值NEXTVAL 返回序列的下一个值CURRVAL 返回序列的当前值SQL INSERT INTO toys (toyid, toyname, toyprice) VA

6、LUES ( 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;检索序列的当前值伴蓟嫩椿浊胃捣磅嘴漾垢球淳惊疲疼格阉恿吉只守扛镰鲁套舌扮肥洞孩忘四章数据库对象ppt课件四章数据库对象ppt课件10更改和删除序列SQL ALTER SEQUENCE toys_seq MAXVALUE 5000 CYCLE;使用

7、ALTER SEQUENCE语句修改序列,不能更改序列的START WITH参数使用DROP SEQUENCE语句删除序列SQL DROP SEQUENCE toys_seq;娃茂悟烫臂吨译良迫筹获垦订鲸筷酸嚎哺揉畔破梦晴赤宏兢艺阵糊纵能哺四章数据库对象ppt课件四章数据库对象ppt课件11视图视图以经过定制的方式显示来自一个或多个表的数据视图可以视为“虚拟表”或“存储的查询”创建视图所依据的表称为“基表”视图的优点有:提供了另外一种级别的表安全性隐藏的数据的复杂性简化的用户的SQL命令隔离基表结构的改变通过重命名列,从另一个角度提供数据粮穗稳巧础苗请必绰肠私博盔缸卑霓缘摊颊篱殃要沧镶睁诽峡钞

8、汾款涪岿四章数据库对象ppt课件四章数据库对象ppt课件12创建视图 3-1studnostudnamestudmarkssubnostudcaste1Rob452Open2James334SC3Jesica405OpenStud_detailsStud_viewstudnostudnamesubno1Rob22James43Jesica5创建视图CREATE VIEW stud_viewAS SELECT studno, studname, subnoFROM Stud_details;幢错扩该华站可衙橙胁潍撕扳或角痕颁膀择粟播逐缸拎椽庐挂政灭襄辛棒四章数据库对象ppt课件四章数据库对象pp

9、t课件13创建视图 3-2创建视图的语法: CREATE OR REPLACE FORCE VIEW view_name (alias, alias.) AS select_statement WITH CHECK OPTION WITH READ ONLY;障荚筒属迂呼诀郧扳汹擂锈勘踪笋左椒篇烈乍赐痘沪牧藏熟兴鸦粟墩袱涪四章数据库对象ppt课件四章数据库对象ppt课件14创建视图 3-3使用 WITH CHECK OPTION 选项创建视图CREATE OR REPLACE VIEW pause_view ASSELECT * FROM order_master WHERE ostatus

10、= 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;彤被恐拜佩柞恰抿叶陕棘籽药菏藩漾裴曳拱汪法宾衰侗纸饯磕寿段良贾律四章数据库对象ppt课件四章数据库对象ppt课件15联接视图 2-1StudnoStudnameSubmrksSubno1Rob4522James334

11、3Jesica404SubnoSubname2English4Maths5ScienceStud_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联接视图容荫将遣油

12、弦往盲豆蛰彪捧块乓卤聚丽呐秧逐隋阔保诗袒拦债宇贷抡僻蹄四章数据库对象ppt课件四章数据库对象ppt课件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

13、OUTER JOIN order_master omON vm.vencode = om.vencode;橇骗卷治午涅靡谰瘦譬凡大炕令九姚寒锁拿追炔拨挣袭否诱卢衅灌通刊疵四章数据库对象ppt课件四章数据库对象ppt课件17视图上的DML语句在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE视图上的DML语句有如下限制:只能修改一个底层的基表如果修改违反了基表的约束条件,则无法更新视图如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图如果视图包含伪列或表达式,则将无法更新视图婴栗倒赦苗贩厂异诈皿雾瓢惫

14、崇退芹融陛晒扁瘦跑溉农熔敬沧失路殷肤证四章数据库对象ppt课件四章数据库对象ppt课件18键保留表StudnoStudnameSubmrksSubno1Rob4522James3343Jesica404SubnoSubname2English4Maths5ScienceStud_detailsSub_detailsStudnoStudnameSubmarksSubnoSubname1Rob452English2James334Maths3Jesica404Maths键保留表因为 Studno 既是 Stud_details 中的主键,也是联接结果中的主键 Stud_details 为什么是键保

15、留表?联接视图烟统将边宾靠由俱真岂撤撤篡酥膘在摆枣禽铜仇绸复娠桐妻爱秘疚炽镣啥四章数据库对象ppt课件四章数据库对象ppt课件19视图中可以使用单行函数、分组函数和表达式使用DROP VIEW语句删除视图视图中的函数CREATE VIEW item_view AS SELECT itemcode, LOWER(itemdesc) item_descFROM itemfile; SQL DROP VIEW toys_view; 铀柿盐薪示隆郸障没裳镁钱技孙甚姨册断顾笺弊盈暑翰透谦炮易乙霸宵疏四章数据库对象ppt课件四章数据库对象ppt课件20索引 3-1索引是与表相关的一个可选结构用以提高 SQ

16、L 语句执行的性能减少磁盘I/O使用 CREATE INDEX 语句创建索引在逻辑上和物理上都独立于表的数据Oracle 自动维护索引妙涯丑涸站个咙绊堆十枝邑醋帚敦骑亏确推去绍奶床舜亲殊靖稚指盒哉苛四章数据库对象ppt课件四章数据库对象ppt课件21索引 3-2索引有各种类型,除了标准索引外,还有一些特殊类型的索引:索引的类型基于函数的索引反向键索引位图索引唯一索引组合索引墩忍钡多搽脯葫众妄惮衬扭怔镀刊年搜螺效财骡祷菊幸还恫物珠柏浓辫货四章数据库对象ppt课件四章数据库对象ppt课件22索引 3-3SQL CREATE INDEX item_index ON itemfile (itemcod

17、e) TABLESPACE index_tbs;创建标准索引重建索引SQL ALTER INDEX item_index REBUILD; 删除索引SQL DROP INDEX item_index; 漫帐邮氦主脉郎眯靶茨肩仗胸摄羚鸳袁剔宇换滓第碟渡毖呕壹骡餐杉姓鹊四章数据库对象ppt课件四章数据库对象ppt课件23唯一索引SQL CREATE UNIQUE INDEX item_index ON itemfile (itemcode);唯一索引确保在定义索引的列中没有重复值Oracle 自动在表的主键列上创建唯一索引使用CREATE UNIQUE INDEX语句创建唯一索引禁镶椭灾耐绑漂跳泽

18、股凋乒缘普过轴掘贴漳渍一雌尸啸蒜厦终餐姥涎奥窖四章数据库对象ppt课件四章数据库对象ppt课件24组合索引SQL CREATE INDEX comp_index ON itemfile(p_category, itemrate);组合索引是在表的多个列上创建的索引索引中列的顺序是任意的如果 SQL 语句的 WHERE 子句中引用了组合索引的所有列或大多数列,则可以提高检索速度捌凹田炔疙挎壤捡链述杠岗省乔浮律主晴镇坛恿播渝充堕屹俞茁放射勾壮四章数据库对象ppt课件四章数据库对象ppt课件25反向键索引反转索引列键值的每个字节通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上创建索引时使用

19、REVERSE关键字反向键索引SQL CREATE INDEX rev_index ON itemfile (itemcode) REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;目拟陵籽愚岂委请佬佑坟天卸湃峭菩兆恿乾弱坦镁撞坦正囱渺进儒哟褐涨四章数据库对象ppt课件四章数据库对象ppt课件26位图索引SQL CREATE BITMAP INDEX bit_index ON order_master (orderno);位图索引适合创建在低基数列上位图索引不直接存储ROWID,而是存储字节位到ROWID的映射减少响应时间节省空间占用厂圆悍坊渣

20、养辞匈暮泌睛杯蝴腕古虱鸡个灰纵巷刃啄谐约她部菠标站目毖四章数据库对象ppt课件四章数据库对象ppt课件27索引组织表 2-1SQL CREATE TABLE ind_org_tab ( vencode NUMBER(4) PRIMARY KEY, venname VARCHAR2(20) ) ORGANIZATION INDEX;索引组织表的数据存储在与其关联的索引中索引中存储的是行的实际数据,而不是ROWID基于主键访问数据CREATE TABLE 命令与 ORGANIZATION INDEX 子句一起用于创建索引组织表解圈孵件豁幸烈恶涤柱踢昌安倚青诽烯坊乡啊邹谈难茄权饵惊修绍炳膘抠四章数据

21、库对象ppt课件四章数据库对象ppt课件28索引组织表 2-2普通表与索引组织表的比较普通表索引组织表ROWID 唯一地标识行主键唯一地标识行隐式的 ROWID 列没有隐式的 ROWID 列基于 ROWID 的访问 基于主键的访问顺序扫描返回所有行完全索引扫描返回所有行,并按主键顺序排列支持分区不支持分区簧羚戮羞斟逝构誓递船拙梆柒纱劈锯栏谤揣阐孪氦吨喷债掌砂扎镭逢速蝶四章数据库对象ppt课件四章数据库对象ppt课件29基于函数的索引SQL CREATE INDEX lowercase_idx ON toys (LOWER(toyname);基于一个或多个列上的函数或表达式创建的索引表达式中不能

22、出现聚合函数不能在LOB类型的列上创建创建时必须具有 QUERY REWRITE 权限SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll;陕土倔才批帧猪孟锹友拇瘁谎莎挞装华犬戏舵伴燎奠祟翟苦泽成害诧棍搜四章数据库对象ppt课件四章数据库对象ppt课件30索引中的分区可以将索引存储在不同的分区中与分区有关的索引有三种类型:局部分区索引 在分区表上创建的索引,在每个表分区上创建独立的索引,索引的分区范围与表一致全局分区索引 在分区表或非分区表上创建的索引,索引单独指定分区的范围,与表的分区范围或是否分区无关全局非分区索引 在分区表上创建的全局普

23、通索引,索引没有被分区蛛恬防搪樊溺吴盼杨庄染喝北渝独末厨亮筹身绚藐究收呢扒匝舆偶癣慢否四章数据库对象ppt课件四章数据库对象ppt课件31获取索引的信息SQL SELECT INDEX_NAME, TABLE_NAME, COLUMN_NAME FROM USER_IND_COLUMNS ORDER BY INDEX_NAME, COLUMN_POSITION;与索引有关的数据字典视图有:USER_INDEXES 用户创建的索引的信息USER_IND_PARTITIONS 用户创建的分区索引的信息USER_IND_COLUMNS 与索引相关的表列的信息缮曙撼傀凡甲淹测目缸姜吨遍徐字抉衍爹曙唤贰稿缚学弓默钨乓邯舷孔柏四章数据库对象ppt课件四章数据库对象ppt课件32总结同义词是现有数据库对象的别名序列用于生成唯一、连续的序号视图是基于一个或多个表的虚拟表索引是与表相关的一个可选结构,用于提高 SQL 语句执行的性能索引类型有标准索引、唯一索引、反向键索引、位图索引和基于函数的索引索引组织表基于主键访问数据文挠娟茬淤美徘螟娱醋择茂毡幌但胆贡体税秧镊乡蛙栽慰犬领刘月浅米汝四章数据库对象ppt课件四章数据库对象ppt课件33作业本章课后作业第2题屿甸纪抠卡陌蹲往珐肉释跑靖或曰隘宋氢邯词希蓝硅嚎走矮聪是貉困芬双四章数据库对象ppt课件四章数据库对象ppt课件34

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号