Oracle对象管理及使用实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle对象管理及使用实验报告

班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:

掌握Oracle的常用对象的操作方法。会使用常用对象解决一些实际问题。

实验内容:

(1)表结构的建立、修改、查看、删除操作。

(2) 索引的建立、修改、查看、删除操作。

(3) 视图的建立、查询、修改、删除操作。

(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

实验步骤与调试过程:

1.创建表结构,利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统,查看表结构,修改表结构,删除表结构。

索引、视图、同义词及序列操作

2.创建索引(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。(2) 利用SQL*Plus或iSQL*Plus为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。3.查看索引(1) 利用企业管理器查看“ygbx_user”方案下有几个隶属于该方案的索引,有几个系统创建的索引,有几个用户创建的索引。(2) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。(3) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。4.删除索引(1) 利用企业管理器删除“hospital_name_index”索引。(2) 利用SQL*Plus或iSQL*Plus 将“staff_info_index”索引删除。

5.查看视图

6.视图数据的更新。(1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。(2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有变化。

7.删除视图

8.创建同义词。(1) 利用企业管理器创建企业表同义词,名为“qyb”。(2) 利用SQL*Plus或iSQL*Plus创建医保卡表的同义词,名为“ybk”。

9.查询同义词(1) 利用企业管理器查看同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus查看同义词“ybk”。

10.删除同义词。(1) 利用企业管理器删除同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus删除同义词“ybk”。

11.创建序列(1) 利用企业管理器创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus创建序列,该序列最大值

无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。

12.查询序列(1) 利用企业管理器查看序列“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus查看同义词“ygbx_seq2”。

13.修改序列(1) 利用企业管理器修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。(2) 利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq2”,将该序列最大值设为“1000”。

14.删除序列。(1) 利用企业管理器删除序列“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus删除序列“ygbx_seq2”。

实验结果:

1、实现了表结构的建立、修改、查看、删除操作。

2、实现了索引的建立、修改、查看、删除操作。

3、实现了视图的建立、查询、修改、删除操作。

4、实现了同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

5、实现了用alter table old_table_name rename to new_table_name表名进行修改。

6、通过create index index_name on table_name(column_name1 asc|desc,column_name2 asc|desc....)创建基于多列的索引。

7、成功创建视图。

8、create public synonym synonym_new_name for old_name创建自己需要的同义词。

9、 create sequence sequence_name命令创建需要的序列。

疑难小结:

通过本次试验,我对Oracle对象管理及使用思想有了进一步的了解,通过动手实现Oracle对象管理及使用,更加深刻的理解了Oracle对象管理及使用的特点。在实验中实现了表结构的建立、修改、查看、删除操作。实现了索引的建立、修改、查看、删除操作。实现了视图的建立、查询、修改、删除操作。实现了同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。了解并实现了用alter table old_table_name rename to new_table_name表名进行修改。通过create index index_name on table_name(column_name1 asc|desc,column_name2 asc|desc....)创建基于多列的索引。掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。并且在实验过程中,回顾书本上的理论知识,巩固了我的知识。

相关文档
最新文档