实验四oracle数据库模式对象管理,实验四oracle数据库对象.docx

41528d3028836879cd698677c3999917.gif实验四oracle数据库对象.docx

实验四ORACLE数据库对象一、实验目的了解ORACLE的表、视图、索引、序列、同义词的基本概念和基本用法。二、实验内容和步骤1、查看用户具有的对象和可访问的对象(操作结果截图填入空白处)以SCOTT连接数据库。(1)查看用户模式中各种类型的对象数量SELECTOBJECT_TYPE,COUNTFROMUSER_OBJECTSGROUPBYOBJECT_TYPE(2)确定用户模式有权访问的对象总数SELECTOBJECT_TYPE,COUNTFROMALL_OBJECTSGROUPBYOBJECT_TYPE(3)确定谁拥有用户能够看见的对象SELECTDISTINCTOWNERFROMALL_OBJECTS2、创建基本表(填入代码)创建上图基本表KHB,要求表创建在表空间USER_DATA3、创建临时表(填入代码)(1)创建一个基于会话的临时表。A创建临时表TMP_KHB_1(与KHB同结构)B插入一条记录KHBH’00000001’,KHMC’AAA’C以SCOTT用户启动第2个SQLPLUS会话;D在第2个会话中查询TMP_KHB_1;(操作代码及操作结果截图)观察是否可以看见第1个会话插入的数据,为什么不能,因为基于会话的临时表只对当前会话可见。每个会话只能查看和修改自己的数据。E插入一条记录KHBH’00000002’,KHMC’BBB’F在第1个会话中查看第2个会话的数据;(操作代码及操作结果截图)观察是否可以看见第2个会话插入的数据,为什么不能,因为基于会话的临时表只对当前会话可见。每个会话只能查看和修改自己的数据。G在第1个会话中,将表截断;H在第2个会话中,观察表中是否仍然存在记录;(操作代码及操作结果截图)表中是否仍然存在记录为什么是,因为基于会话的临时表只对当前会话可见。每个会话只能查看和修改自己的数据。(2)创建一个基于事务的临时表A创建临时表TMP_KHB_2(与KHB同结构)B插入一条记录KHBH’00000001’,KHMC’AAA’C查询TMP_KHB_2;(操作代码及操作结果截图)D事务提交COMMITE再次查询TMP_KHB_2;(操作代码及操作结果截图)是否能查询到数据为什么不能,因为基于事务的临时表中的数据仅在事物过程中有效,当事物提交后,临时表的暂时段将被自动截断4、创建分区表(填入代码)(1)创建范围分区A创建范围分区表RANGE_TESTRANGE_TESTT_IDNUMBERPRIMARYKEY,ITEM_IDNUMBER8NOTNULL,ITEM_DESCRIPTIONVARCHAR2300分区字段为T_ID,以值2000SELECTENAME,SALFROMEMPWHERETRUNCSAL20008、创建序列(填入代码)(1)创建一个表CREATETABLETMP_SQIDINTNULL,T_NAMEVARCHAR20(2)创建一个序列,初始值1,增量1,无最大值,序列不循环。(3)插入数据INSERTINTOTMP_SQID,T_NAMUESSEQ_TESTNEXTVAL,’AAA’INSERTINTOTMP_SQID,T_NAMUESSEQ_TESTNEXTVAL,’BBB’(4)建立触发器,当有数据插入表TMP_SQ时,使用ORACLE序列为其插入递增的主键值。CREATETRIGGERTRG_TESTBEFOREINSERTONTMP_SQFOREACHROWBEGINSELECTSEQ_TESTNEXTVALINTONEWIDFROMDUALEND(5)删除数据T_NAME’BBB’(6)插入新数据T_NAME’CCC’(7)显示当前表中数据(操作代码及操作结果截图)9、创建同义词(填入代码)(1)公有同义词A以SYSTEM用户连接数据库B创建EMP表的公有同义词EC以SCOTT连接数据库D访问同义词E(操作代码及操作结果截图)SCOTT用户能访问SYSTEM用户创建的公共同义词E吗______可以_____________(2)私有同义词A以SYSTEM用户连接数据库CONNSYTEM/TOORB创建DEPT表的私有同义词D_SCREATESYNONYMD_SFORSCOTTDEPTC以SCOTT用户连接数据库CONNSCOTT/TIGERD访问同义词D_S(操作代码及操作结果截图)SCOTT用户能访问SYSTEM用户创建的私有同义词D_S吗__不能________三、实验思考1、两个表经常进行连接操作,为了提高连接的效率,可以对这两个表建立什么结构2、序列的作用序列生成了,怎么使用呢当你需要一个自动增长的ID或别的什么主键的时候,你可以用一个序列来解决问题。3、位图索引能加快检索的原因索引就是通过事先排好序,从而在查找时可以应用二分查找等高效率的算法。一般的顺序查找,复杂度为ON,而二分查找复杂度为OLOG2N。当N很大时,二者的效率相差及其悬殊。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值