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”表的字段信息。