oracle对象管理及使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三oracle对象管理及使用
一、实验目的及要求
掌握Oracle的常用对象的操作方法。会使用常用对象解决一些实际问题。
二、实验主要内容
(1)表结构的建立、修改、查看、删除操作。
(2)索引的建立、修改、查看、删除操作。
(3)视图的建立、查询、修改、删除操作。
(4)同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5)掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤
1、表的操作
1)创建表结构:利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统表1-表7所示。
2)查看表结构:
利用SQL*Plus从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
利用SQL*Plus从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
3)修改表结构,利用SQL语句实现如下功能:
向表一中添加新的列“企业负责人”,并且选择合适的数据类型;
将表三中的列”ctype”的长度修改为16个字节;
向表七中的存款金额列添加一个新的约束,约束条件为值>=100;
4)删除表结构:利用SQL*Plus或iSQL*Plus删除员工表3,看能否成功。从原理上解释原因,同时记录外键约束表删除顺序的影响。
2、索引操作
1)创建索引:利用SQL*Plus为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。
2)查看索引:利用SQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。
3)删除索引:利用SQL*Plus将“hospital_name_index”索引删除。
3、视图操作
1)创建视图:利用SQL*Plus为实现显示医保卡信息创建视图,该视图中包括医保卡信息、医保卡所属人信息和所属人单位信息,视图名为“ygbx_card_view”。
2)查看视图:利用SQL*Plus从DBA_VIEWS数据字典中查看“ygbx_card_view”视图的信息。
3)删除视图:利用SQL*Plus删除“ygbx_card_view”视图。
4、同义词操作(选做)
1)创建同义词:利用SQL*Plus创建企业表同义词,名为“qyb”。
2)查询同义词:利用SQL*Plus从DBA_SYNONYMS数据字典中查看同义词“qyb”。
3)删除同义词:利用SQL*Plus删除同义词“qyb”。
5、序列操作(选做)
1)创建序列:利用SQL*Plus创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。
2)查询序列:利用SQL*Plus从DBA_SEQUENCES数据字典中查看序列“ygbx_seq1”。
3)修改序列:利用SQL*Plus修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。
4)删除序列:利用SQL*Plus删除序列“ygbx_seq1”。
6、数据操纵
1)向表四中添加4条数据,内容自拟。
2)分别以只读和非只读形式创建步骤3中的”ygbx_card_view”视图,通过视图进行数据添加的操作,内容自拟,检查并分析运行结果。
附录:员工医疗保险系统表
表1 企业(business )表结构
表2医院(hospital )表结构
表4员工(staff )表结构
表5就诊表(see )结构
表2-8 医保卡 (card)表结构
表2-7 医院(hospital)表结构
表6消费(consume)表结构
表7医保(insurance)表结构