下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上PL/SQL编程实验报告班 级:10网工三班 学生姓名:谢昊天 学号:实验目的和要求:(1) 掌握PL/SQL块结构、PL/SQL的基本语法、PL/SQL的控制结构。(2) 掌握PL/SQL块中使用复合数据类型和游标的方法。(3) 掌握PL/SQL异常处理技术。(4) 掌握存储过程、存储函数、触发器高级数据库对象的基本作用。(5) 掌握存储过程、存储函数、触发器的建立、修改、查看、删除操作。实验内容:(1) 记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。(2) 记录利用SQL*Plus或iSQL*Plus编写、执行PL/SQL程序的命令。(3)
2、记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。(4) 记录利用企业管理器管理存储过程、存储函数、触发器的方法。(5) 记录利用SQL*Plus和iSQL*Plus管理存储过程、存储函数、触发器的命令。实验步骤与调试过程:1、打开DOS命令窗口,在其中输入sqlplus system/system命令进入oracle数据库系统。2、在SQLPLUS下输入create table business(bno char(10) primary key,bname char(50) not null,btype char(4),baddress char(20),btel char
3、(13);,创建一个business表,3、用同样的方法新建hospital、card、staff、consume、insurance等表,使用“desc 报表名”查看表结构。4、新建表staff_sq1,包含两列sno、sname,5、在SQLPLUS下输入alter table staff_sq1 rename to staff_sq10;,修改以表名。6、创建基于医院名的索引,输入create index hospital_name_index on HOSPITAL(HNAME DESC);。7、对于多个列的索引,create index hospital_name_index on
4、HOSPITAL(sname,ssex desc,sbirthday)。8、删除已建的索引,输入drop index hospital_name_index。9、视图是基于基础表的数据库的另一种数据库对象,不包含数据。输入命令create view ygbx_card_view as select card.*,business.bname,staff.sname from card,business,staff where o=o and staff.bno=business.bno即可。10:在命令行中输入命令desc user_view,查看视图的定义。11、输入insert into
5、business_view values('B','格林制药','企业','鸭绿江街98号','');实验结果:1、创建了实验中的多个表。利用lSQL*Plus或iSQL*Plus编写、执行PL/SQL程序的命令。2、执行命令和操作过程中遇到的问题及解决方法,利用企业管理器管理存储过程、存储函数、触发器的方法。3、利用SQL*Plus和iSQL*Plus管理存储过程、存储函数、触发器的命令。4、实现了用alter table old_table_name rename to new_table_name表名进行修改
6、。5、通过create index index_name on table_name(column_name1 asc|desc,column_name2 asc|desc.)创建基于多列的索引。6、成功创建视图。7、create public synonym synonym_new_name for old_name创建自己需要的同义词。8、 create sequence sequence_name命令创建需要的序列。疑难小结:通过本次试验,我对PL/SQL编程思想有了进一步的了解,通过动手实现PL/SQL编程,更加深刻的理解了PL/SQL编程的特点。在实验中了掌握PL/SQL块结构、PL
7、/SQL的基本语法、PL/SQL的控制结构。掌握PL/SQL块中使用复合数据类型和游标的方法。学习到了PL/SQL异常处理技术。了解了存储过程、存储函数、触发器高级数据库对象的基本作用。掌握存储过程、存储函数、触发器的建立、修改、查看、删除操作。实现了用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.)创建基于多列的索引。知道了需要用create publ
8、ic synonym synonym_new_name for old_name创建自己需要的同义词。并且在实验过程中,回顾书本上的理论知识,巩固了我的知识。主要算法和程序清单create table business(bno char(10) primary key,bname char(50) not null,btype char(10),baddress char(20),btel char(13);hospital:create table hospital ( cno char(15) primary key, ctype char(8) check(ctype='企业
9、39; or ctype='事业' or ctype='灵活就业'), cmoney number(7,2) unique );create table card(cno char(15) primary key,ctype char(8), cmoney number(7,2) not null);create table staff(sno char(15) primary key,sname char(20) not null,ssex char(2) check(ssex='男'or ssex='女'),sbirthday
10、 date,saddress char(20),stel char(15) unique,cno char(15), bno char(10),constraint fk_card_cno foreign key(cno) references card(cno),constraint fk_business_bno foreign key(bno) references business(bno);create table see(sno char(5) primary key,hno char(5) not null,sdate date);create table consume(cno
11、 char(5),hno char(5),sdate date not null,manme char(20),mnum int not null,csmoney number(7,2) not null,constraint pk_consume_sno_hno_sdate primary key (cno,hno,sdate), constraint fk_consume_card_cno foreign key (cno) references card(cno), constraint fk_consume_hospital_hno foreign key (hno) referenc
12、es hospital(hno);create table insurance( idate date, cno char(15), imoney number(5,2) not null, bno char(10), constraint pk_insurance_idate_cno primary key (idate,cno), constraint fk_insurance_cno foreign key (cno) references card(cno), constraint fk_insurance_bno foreign key (bno) references busine
13、ss(bno);desc business 查看表结构创建表staff_sq1:create table staff_sq1( sno int,sname nvarchar(20);alter table staff_sq1 rename to staffsq10;添加字段:alter table staff_sq10 add column age int;alter table staff_sq10 add column salary number(5,2);alter table staff_sq10 add column salary number_add number(3,1);添加约
14、束:alter table staff_sq10 add constration un_sname unique;删除字段:alter table staff_sq10 drop column age;修改字段:alter table staff_sq10 alter age nvarchar(30);创建索引:create index hospital_name_index on HOSPITAL(HNAME DESC);create index staff_info_index on staff(sname,ssex desc,sbirthday);删除索引:drop index hosp
15、ital_name_index;drop index staff_info_index;创建视图:create view ygbx_card_view as select card.*,business.bname,staff.sname from card,business,staff where o=o and staff.bno=business.bno查看视图:desc user_view向视图插入数据:insert into business_view values('B','格林制药','企业','鸭绿江街98号','');查看:select * from business;删除视图:drop view business_view;创建同义词:create public synonym ybk for car删除同义词:drop public synonym ybk创建序列:create sequence ygbx_seq1 start with 60 increment by
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司出包油漆合同范例
- 2025年江苏货运从业资格证考试模拟题及答案解析
- 物流运输报价合同范例
- 婚宴酒席合同范例
- 2025年郑州a2货运从业资格证考试
- 棉花机械转让合同范例
- 唐山职业技术学院《卫生毒理学A》2023-2024学年第一学期期末试卷
- 2025年茂名货运从业资格证模拟考试下载什么软件
- 唐山职业技术学院《档案管理学》2023-2024学年第一学期期末试卷
- 培训学校兼职会计合同范例
- 住宅室内装饰装修管理办法课件
- 呼吸系统疾病诊疗规范
- 夜听电台情感故事【十二篇】
- Unit 1 What's he like Part B Let's learn(说课稿)人教PEP版英语五年级上册
- 国开2023年春《人文英语4》机考网考期末复习资料参考答案
- 教师追悼会家属答谢词(三篇)
- 初三英语中考模拟试卷
- 酒店业轻资产运营模式案例研究
- 《卓有成效的管理者》读书分享
- 员工食堂承包合同、考核细则、考核评分表
- 优秀管理者评选方案
评论
0/150
提交评论