欢迎来到天天文库
浏览记录
ID:52541360
大小:93.50 KB
页数:8页
时间:2020-04-09
《实验7 索引-视图-序列-同义词.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、实验七索引-视图-序列-同义词实验目的:本次实验旨在使学生正确理解数据库模式对象:索引、视图、序列、同义词的定义、作用和管理的操作。实验要求:创建序列并掌握序列的正确使用方法。为表创建索引并与没有创建索引的表的查询效率做比较。创建一个基于单表和一个基于两个表的视图,并比较两个视图在做DML操作时的区别。创建同义词并理解在编程中使用同义词的优点。实验环境:Oracle10g实验步骤:首先使用scott帐户登录数据库:创建一个序列,开始值是1,增量值是1,最大值是99999,达到最大值之后可以重复,使用10个序列预分配。创建一个没有索引的表,并做inse
2、rt的操作,该操作要使用序列创建一个基于emp的视图v_emp,该视图只包含empno和ename属性,然后对v_emp进行DML的操作。创建一个基于emp和dept表的视图,该视图包含empno、ename和dname(员工所在部门名称),并对该视图进行DML的操作。创建一个同义词并使用它。CreateSEQUENCEseq_teststartwith1incrementby1maxvalue99999cyclecache10;--使用序列要使用的语句是:seq_test.nextval--检测序列的当前值得语句是:seq_test.
3、currval创建一个没有索引的表:createtablenoindex(idnumber(5),namechar(13)default'softwaredept',daydatedefault(sysdate))使用循环插入1000000记录DECLAREseq_startNUMBER:=1;BEGINWHILEseq_start<1000000LOOPinsertintonoindex(id)values(seq_test.nextval);seq_start:=seq_start+1;ENDLOOP;END;/创建一个有b
4、树索引的表:createtablebindex(idnumber(5)primarykey,namechar(13)default'softwaredept',daydatedefault(sysdate))使用循环插入1000000记录DECLAREseq_startNUMBER:=1;BEGINWHILEseq_start<1000000LOOPinsertintobindex(id)values(seq_test.nextval);seq_start:=seq_start+1;ENDLOOP;END;/执行计划查询:对无索
5、引的表进行查询:explainplanforselect*fromnoindexwhereid=10000查看执行计划select*fromtable(dbms_xplan.display())主要是查看cpu开销和执行时间对有索引的表进行同样的查询,然后再查看执行计划,比较它们之间的cpu开销和执行时间createviewv_empasselectempno,enamefromemp;对视图v_emp进行DML操作:insertintov_empvalues(2000,'cns');select*fromv_empwhereempno=
6、2000;updatev_empsetename='chen'whereempno=2000;createviewv_emp_deptasselecte.empno,e.ename,d.dnamefromempeinnerjoindeptdone.deptno=d.deptno;对视图v_emp_dept进行DML操作,有什么错误发生?Createsynonymsyn_deptfordept;select*fromsyn_dept;
此文档下载收益归作者所有