Oracle实验三实验报告_第1页
Oracle实验三实验报告_第2页
Oracle实验三实验报告_第3页
Oracle实验三实验报告_第4页
Oracle实验三实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle实验三实验报告实验三oracle对象管理及使用Oracle实验三实验报告全文共19页,当前为第1页。一、实验目的及要求

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

二、实验主要内容

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

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

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

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

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

三、实验仪器设备

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

四、实验步骤

1.创建表结构

利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统表1-表7所示。Oracle实验三实验报告全文共19页,当前为第1页。Oracle实验三实验报告全文共19页,当前为第2页。

Oracle实验三实验报告全文共19页,当前为第3页。Oracle实验三实验报告全文共19页,当前为第2页。Oracle实验三实验报告全文共19页,当前为第3页。Oracle实验三实验报告全文共19页,当前为第4页。

Oracle实验三实验报告全文共19页,当前为第4页。Oracle实验三实验报告全文共19页,当前为第5页。Oracle实验三实验报告全文共19页,当前为第5页。2.查看表结构

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

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

Oracle实验三实验报告全文共19页,当前为第6页。3.修改表结构

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

Oracle实验三实验报告全文共19页,当前为第6页。(2)利用企业管理器为“staff_sql0”表添加“ageINT”字段,利用DESC命令查看“staff_sql0”表的字段信息。

Oracle实验三实验报告全文共19页,当前为第7页。(3)利用SQL*Plus或PL/SQLDeveloper为“staff_sql0”表添加“salaryNUMBER(5,2)”、“salary_addNUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

Oracle实验三实验报告全文共19页,当前为第7页。(4)利用SQL*Plus或PL/SQLDeveloper向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

Oracle实验三实验报告全文共19页,当前为第8页。Oracle实验三实验报告全文共19页,当前为第8页。(5)利用SQL*Plus或PL/SQLDeveloper删除“staff_sql0”表上“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

Oracle实验三实验报告全文共19页,当前为第9页。(6)利用企业管理器从“staff_sql0”表删除“age”字段,利用DESC命令查看“staff_sql0”表的字段信息。

Oracle实验三实验报告全文共19页,当前为第9页。Oracle实验三实验报告全文共19页,当前为第10页。(7)利用SQL*Plus或PL/SQLDeveloper从“staff_sql0”表删除“salary”、“salary_add”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

Oracle实验三实验报告全文共19页,当前为第10页。(8)利用SQL*Plus或PL/SQLDeveloper将“staff_sql0”表“sname”字段长度修改为30,利用DESC命令查看“staff_sql0”表的字段信息。

Oracle实验三实验报告全文共19页,当前为第11页。4.删除表结构

(1)利用SQL*Plus或PL/SQLDeveloper删除员工表3,看能否成功。从原理上解释原因,同时记录外键约束表删除顺序的影响。Oracle实验三实验报告全文共19页,当前为第11页。

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

然而插入数据,直接删除时若引发外键冲突,就无法删除了staff表外键没有设置级联删除

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

1.创建索引

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

(2)利用SQL*Plus或PL/SQLDeveloper为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。Oracle实验三实验报告全文共19页,当前为第12页。Oracle实验三实验报告全文共19页,当前为第12页。2.查看索引

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

(3)利用SQL*Plus或PL/SQLDeveloper从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。

Oracle实验三实验报告全文共19页,当前为第13页。3.删除索引

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

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

Oracle实验三实验报告全文共19页,当前为第13页。4.创建视图

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

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

Oracle实验三实验报告全文共19页,当前为第14页。(3)利用SQL*Plus或PL/SQLDeveloper为企业医保缴费信息功能创建视图,该视图中包括医保缴费的企业信息,医保卡信息和企业医保缴费费用等信息,视图名为“insurnce_view”。

Oracle实验三实验报告全文共19页,当前为第14页。(4)利用SQL*Plus或PL/SQLDeveloper为企业表创建视图,视图名为“business_view”。

5.查看视图

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

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

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

Oracle实验三实验报告全文共19页,当前为第15页。6.视图数据的更新

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

Oracle实验三实验报告全文共19页,当前为第15页。(2)利用SQL*Plus或PL/SQLDeveloper查看“business”表是否有变化。

Oracle实验三实验报告全文共19页,当前为第16页。7.删除视图

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

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

(3)利用SQLPlus或PL/SQLDeveloper删除“consume_view”视图。

(4)利用SQLPlus或PL/SQLDeveloper删除“insurnce_view”视图。

Oracle实验三实验报告全文共19页,当前为第16页。8.创建同义词

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

Oracle实验三实验报告全文共19页,当前为第17页。9.查询同义词

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

Oracle实验三实验报告全文共19页,当前为第17页。10.删除同义词

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

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

11.创建序列

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

12.查询序列

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

13.修改序列

利用SQL*Plus或PL/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论