PLSQL编程基础
更新时间:2023-12-28 04:11:01 阅读量: 教育文库 文档下载
- PLSQL编程推荐度:
- 相关推荐
淮海工学院计算机工程学院
实验报告书
课程名:《大型数据库概论》
题 目: PL/SQL编程基础
班 级: ********* 学 号: *********** 姓 名: **********
评语: 成绩: 指导教师: 批阅时间: 年 月 日 《大型数据库概论》实验报告 - 1 -
实验2 PL/SQL编程基础
实验目的
1.掌握PL/SQL基础,包括PL/SQL语句块、变量、常用数据类型、运算符和表达式。 2. 掌握PL/SQL控制结构,包括顺序、选择、NULL和循环四种结构及GOTO语句。 3. 掌握PL/SQL中游标的使用方法。
4. 掌握SQL *Plus和Worksheet开发环境的使用方法。 实验环境
局域网,windows 2003 实验学时
2学时,必做实验。 实验内容
1. 编写一个PL/SQL程序块,计算100以内的奇数和。 2. 编写PL/SQL块计算并输出 S=1!+2!+…+10!。
3.编写一个PL/SQL块用于计算两个正整数的最大公约数。
4.编写一个PL/SQL程序块,使用游标对一个数据库表中的数据进行查询。 实验步骤
1、选择“开始”→“所有程序”→Oracle-OraHome92→Application Development→SQL Plus
2、系统出现“登录”对话框。输入用户名为“scott”、口令为“tiger”、主机字符串为“school”。
3、单击“确定”按钮,出现“SQL *Plus的工作窗口”。 4、编写PL/SQL程序。
4.1、编写一个PL/SQL程序块,计算100以内的奇数和。
set serveroutput on; declare p integer; m integer; n integer; begin m:=2; n:=0;
for p in 1..100 loop if p mod m<>0 then n:=n+p; end if; end loop;
《大型数据库概论》实验报告 - 2 -
dbms_output.put_line(n); end; /
4.2、编写PL/SQL块计算并输出 S=1!+2!+…+10!。
set serveroutput on; declare m integer; n integer; p integer; begin p:=0; n:=1;
for m in 1..10 loop n:=n*m; p:=p+n; end loop;
dbms_output.put_line(p); end; /
实验说明
该工作窗口中显示了SQL *Plus的版本、启动时间、版权信息以及与服务器建立连接的提示信息。它是一个文本编辑窗口,可进行PL/SQL程序的编辑。
实验结果
《大型数据库概论》实验报告 - 3 -
《大型数据库概论》实验报告 - 4 -
分析与思考
1、PL/SQL语句块的分类及构成有哪些?
答:PL/SQL语句块分匿名(anonymous)块和命名(named)块两种。
PL/SQL语句块一般包含三个部分:声明部分、执行部分和异常处理部分。
2、%TYPE和%ROWTYPE的使用方法有何不同?
答:%TYPE:PL/SQL变量可用来处理数据库表中的数据,该变量必须拥有与数据库
表列相同的类型。
%ROWTYPE:实际应用中,经常要将PL/SQL中的一个记录类型声明为对应于一个
数据库表的数据行,如果该表有若干列,则声明记录时就需要若干行,这样的记录声明非常烦琐。为此,PL/SQL提供了%ROWTYPE运算符。
3、简述PL/SQL游标的概念、属性和使用方法各有什么特色?
答:(1)游标(Cursor):是Oracle9i的一种内存结构,用来存放SQL语句或程序
执行后的结果。
(2)游标有四个属性:%FOUND、%NOTFOUND、%ISOPEN和%ROWCOUNT。
(3)1.%FOUND:若当前FETCH语句成功取出一行数据,则%FOUND返回TRUE;
否则返回FALSE。该属性可以用来判断是否应关闭游标,在循环结构中常用该属性决定循环的结束。
《大型数据库概论》实验报告 - 5 -
2.%NOTFOUND:与%FOUND的意义正好相反。
3.%ISOPEN:当游标已经打开且尚未关闭时,%ISOPEN返回TRUE。该属性
可以用来判断游标的状态。
4.%ROWCOUNT:%ROWCOUNT返回游标已检索的数据行个数。
实验感想
这次实验了解了PL/SQL基础,包括PL/SQL语句块、变量、常用数据类型、运算符和表达式。PL/SQL是Oracle9i在标准SQL基础上扩展的一种过程化数据库编程语言,既具有标准SQL语言的简洁性,又具有过程语言的灵活性,体现了Oracle9i数据库的特点。实验中对PL/SQL控制结构,包括顺序、选择、NULL和循环四种结构及GOTO语句有了进一步的熟悉。
《大型数据库概论》实验报告 - 5 -
2.%NOTFOUND:与%FOUND的意义正好相反。
3.%ISOPEN:当游标已经打开且尚未关闭时,%ISOPEN返回TRUE。该属性
可以用来判断游标的状态。
4.%ROWCOUNT:%ROWCOUNT返回游标已检索的数据行个数。
实验感想
这次实验了解了PL/SQL基础,包括PL/SQL语句块、变量、常用数据类型、运算符和表达式。PL/SQL是Oracle9i在标准SQL基础上扩展的一种过程化数据库编程语言,既具有标准SQL语言的简洁性,又具有过程语言的灵活性,体现了Oracle9i数据库的特点。实验中对PL/SQL控制结构,包括顺序、选择、NULL和循环四种结构及GOTO语句有了进一步的熟悉。
正在阅读:
PLSQL编程基础12-28
反间谍法学习心得体会06-07
四川省德阳五中高考语文总复习 早读晚练30 新人教版03-05
行风建设心得体会07-12
唐诗中的人生三情03-29
二年级数学加减乘除连加边减05-13
DCPD_苯乙烯共聚树脂的热分析研究06-02
人体解剖学 - 图文05-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 编程
- 基础
- PLSQL
- 2019年中学科技节活动总结
- 为了他的尊严 教案
- 体育知识竞赛题库
- 2019年部编版三年级下册道德与法治期末试卷(有答案)
- 2012-2013第二八年级英语总结
- 中学网络和信息安全应急预案
- 广州市高二水平测英语基础句型200句(人教版英语必修1至必修5句子翻译练习答案)
- 员工考核标准评分表
- 镇中心学校小学部2015年元旦文艺汇演 -
- 新疆财务代理公司 名录2018版
- 最新人教部编版小学数学一年级-练习十 两位数加一位数(进位)(2)(新人教版)
- 2019-科技节活动总结报告-范文模板(2页)
- 《太阳系大家族》教案
- 山西省大同市北师大大同附中高一生物高中生物物质穿膜层数专题
- 高职高专学生思想政治现状调查
- 生产丙班申报材料(最终稿) - 图文
- 五年级数学上册教学计划 - 图文
- 第七章第4-5节重力势能,探究弹性势能的表达式
- 6.2.1二次函数的图像与性质
- 三年级数学上册长方形正方形周长