下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川省人民医院蒲江医院•蒲江县人民医院编外人员招聘16人(第一批)笔试备考试题及答案解析
- 2026广东佛山市禅城实验高级中学招聘2人考试参考试题及答案解析
- 2026安徽合肥市师范附属第四小学教师招聘笔试备考试题及答案解析
- 2026年福建福州连江县一环部分学校公开选调教师34人笔试备考题库及答案解析
- 2026年3月四川成都市新都区消防救援大队招聘街道社区消防站消防员12人笔试备考试题及答案解析
- 2026中国有色矿业集团有限公司财务文员招聘2人考试参考题库及答案解析
- 2026福建泉州市惠安县行政服务中心管理委员会招聘提升营商环境服务专班服务人员1人笔试模拟试题及答案解析
- 2026广西旅发防城港投资有限公司招聘23人笔试模拟试题及答案解析
- 健全企业内部制度
- 宁德时代内部控制制度
- 采购基础知识与技巧(第三版)课件:供应商管理
- DB34T 5128-2025健康体检机构 体检服务质量控制规范
- 油气储运安全技术 第3章现代安全管理理论与技术第4章系统安全分析与评价技术课件
- 泸州市出租汽车驾驶员从业资格考试参考题库
- 音乐为什么会让人浮想联翩 课件 2024-2025学年人教版(简谱)(2024)初中音乐七年级下册
- 蓬莱市福峰物资有限公司西南王金矿 矿山地质环境保护与土地复垦方案
- 急性腹痛的诊断与处理:临床思维训练讲座稿新课件
- 修造船舶英语手册
- 山体塌方施工方案
- 2025初中数学新人教版七7年级下册全册教案
- 数据中心场地基础设施运维管理标准-2015首次发布
评论
0/150
提交评论