当前位置:文档之家› Oracle实验三实验报告

Oracle实验三实验报告

Oracle实验三实验报告
Oracle实验三实验报告

实验三 oracle对象管理及使用

一、实验目的及要求

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

二、实验主要内容

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

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

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

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

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

三、实验仪器设备

在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验步骤

1.创建表结构

利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统表1-表7所示。

2.查看表结构

(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。

(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。

3.修改表结构

(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。

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

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

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

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

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

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

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

4.删除表结构

(1) 利用SQL*Plus或PL/SQL Developer删除员工表3,看能否成功。从原理上解释原因,同时记录外键约束表删除顺序的影响。

没有数据不足以引发外键冲突,可以删除

然而插入数据,直接删除时若引发外键冲突,就无法删除了staff表外键没有设置级联删除索引、视图、同义词及序列操作

1.创建索引

(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为

“hospital_name_index”。

(2) 利用SQL*Plus或PL/SQL Developer为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。

2.查看索引

(2) 利用SQL*Plus或PL/SQL Developer从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。

(3) 利用SQL*Plus或PL/SQL Developer从DBA_INDEXES数据字典中查看

“staff_info_index”索引的信息,并查看该索引列的顺序及状态。

3.删除索引

(1) 利用企业管理器删除“hospital_name_index”索引。

(2) 利用SQL*Plus或PL/SQL Developer将“staff_info_index”索引删除。

4.创建视图

(1) 利用企业管理器为实现显示医保卡信息创建视图,该视图中包括医保卡信息、医保卡所属人信息和所属人单位信息,视图名为“ygbx_card_view”。

(2) 利用SQL*Plus或PL/SQL Developer为实现员工持医保卡到医院消费的功能创建视图,该视图中包括员工的信息、医保卡信息、医保信息和消费等信息,视图名为“consume_view”。

(3) 利用SQL*Plus或PL/SQL Developer为企业医保缴费信息功能创建视图,该视图中包括医保缴费的企业信息,医保卡信息和企业医保缴费费用等信息,视图名为“insurnce_view”。

(4) 利用SQL*Plus或PL/SQL Developer为企业表创建视图,视图名为“business_view”。

5.查看视图

(2) 利用企业管理器查看“consume_view”视图的信息。

(3) 利用SQL*Plus或PL/SQL Developer查看“card_view”视图的子查询语句。

(4) 利用SQL*Plus或PL/SQL Developer显示“insurance_view”视图的信息。

6.视图数据的更新

(1) 利用SQL*Plus或PL/SQL Developer向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,

联系电话为“84692315”。

(2) 利用SQL*Plus或PL/SQL Developer查看“business”表是否有变化。

7.删除视图

(1) 利用企业管理器删除“business_view”视图。

(2) 利用企业管理器删除“card_view”视图。

(3) 利用SQL Plus或PL/SQL Developer删除“consume_view”视图。

(4) 利用SQL Plus或PL/SQL Developer删除“insurnce_view”视图。

8.创建同义词

(2) 利用SQL*Plus或PL/SQL Developer创建医保卡表的同义词,名为“ybk”。

9.查询同义词

(2) 利用SQL*Plus或PL/SQL Developer查看同义词“ybk”。

10.删除同义词

(1) 利用企业管理器删除同义词“qyb”。

(2) 利用SQL*Plus或PL/SQL Developer删除同义词“ybk”。

11.创建序列

(2) 利用SQL*Plus或PL/SQL Developer创建序列,该序列最大值无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。

12.查询序列

(2) 利用SQL*Plus或PL/SQL Developer查看同义词“ygbx_seq2”。

13.修改序列

利用SQL*Plus或PL/SQL Developer修改序列“ygbx_seq2”,将该序列最大值设为“1000”。

14.删除序列

(2) 利用SQL*Plus或PL/SQL Developer删除序列“ygbx_seq2”。

相关主题
文本预览
相关文档 最新文档