当前位置:文档之家› Oracle对象管理及使用实验报告

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

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....)创建基于多列的索引。

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

并且在实验过程中,回顾书本上的理论知识,巩固了我的知识。

主要算法和程序清单
利用SQL*Plus或iSQL*Plus将表“staff_sql”重新命名为“staff_sql0”。

利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。

利用SQL*Plus或iSQL*Plus 为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

利用SQL*Plus或iSQL*Plus向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

利用SQL*Plus或iSQL*Plus删除“staff_sql0”表上“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

利用企业管理器从“staff_sql0”表删除“age”字段,利用DESC命令查
看“staff_sql0”表的字段信息。

利用SQL*Plus或iSQL*Plus从“staff_sql0”表删除“salary”、“salary_add”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

利用SQL*Plus或iSQL*Plus将“staff_sql0”表“sname”字段长度修改为30,利用DESC命令查看“staff_sql0”表的字段信息。

相关主题