oracle对象管理及使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)表结构

相关文档
最新文档