oracle数据库技术及应用教学课件作者朱翠苗项目六

上传人:E**** 文档编号:102546473 上传时间:2019-10-03 格式:PPT 页数:69 大小:9.92MB
返回 下载 相关 举报
oracle数据库技术及应用教学课件作者朱翠苗项目六_第1页
第1页 / 共69页
oracle数据库技术及应用教学课件作者朱翠苗项目六_第2页
第2页 / 共69页
oracle数据库技术及应用教学课件作者朱翠苗项目六_第3页
第3页 / 共69页
oracle数据库技术及应用教学课件作者朱翠苗项目六_第4页
第4页 / 共69页
oracle数据库技术及应用教学课件作者朱翠苗项目六_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《oracle数据库技术及应用教学课件作者朱翠苗项目六》由会员分享,可在线阅读,更多相关《oracle数据库技术及应用教学课件作者朱翠苗项目六(69页珍藏版)》请在金锄头文库上搜索。

1、项目六 在数据库中的应用,任务 使用 定义与处理数据 任务 使用 处理记录类型数据 任务 使用 进行流程控制,返回,任务 使用 定义与处理数据,任务描述 .使用 定义常量、变量并输出。 .使用 编写程序, 对数据进行简单处理并输出。 相关知识与任务实现 语言可以对数据库进行各种操作, 但其是作为独立语言在 环境中使用的, 是非过程性的, 语句之间相互独立。在实际应用中, 许多事务处理应用都是过程性的,前后语句之间是有关联的。,上一页,下一页,返回,任务 使用 定义与处理数据,为了克服 语言的这个缺点, 公司在标准 语言的基础上发展了自己的语言 ( ) 语言。 语言是 对关系型数据语言 的过程化

2、扩充, 它将数据库技术和过程化程序设计语言联系起来, 将变量、控制结构、过程和函数等结构化程序设计的要素引入语言中, 以提高结构化编程语言对数据的支持能力, 提高程序的执行效率。 语言具有以下特点: 支持事务控制和 数据操作命令。,上一页,下一页,返回,任务 使用 定义与处理数据,支持 的所有数据类型, 并且在此基础上扩展了新的数据类型; 支持 的函数及运算符。 可以存储在 服务器中, 服务器上的 程序可以使用权限进行控制。 有自己的 包, 可以处理数据的控制和定义命令。 利用 语言编写的程序也称为 程序块。 程序块的基本单位是块, 程序都是由块组成的。完整的 程序块包含三个基本部分: 声明部

3、分、执行部分和异常处理部分, 其基本结构如下:,上一页,下一页,返回,任务 使用 定义与处理数据,声明部分以 为标志, 主要是定义程序中要使用的常量、变量、游标等。执行部分以 为开始标志, 以 为结束标志, 包含了对数据库的数据操纵语句和各种控制语句。,上一页,下一页,返回,任务 使用 定义与处理数据,异常处理部分包含在执行部分里, 以 为标志, 包含了对程序执行过程中产生的异常情况的处理。 所支持的数据类型如下: () 支持的常用标量数据类型 标量数据类型的变量只有一个值, 且没有内部分量。标量数据类型包括数字型、字符型、日期型和布尔型。 复合类型包含了能够被单独操作的内部分量。 引用类型类

4、似于 语言中的指针, 能够引用一个值。 类型的值就是一个 定位器, 能够指示出文本、图像、视频、声音等非结构化的大数据类型的存储位置。,上一页,下一页,返回,任务 使用 定义与处理数据,() 类型 使用 方式定义变量类型, 是利用已经存在的数据类型来定义新变量的数据类型。 () 类型 类型只是针对数据表中的某一列, 而 类型则针对数据表中的某一行, 使用 类型定义的变量可以存储数据表中的一行数据。 () 自定义复合数据类型,上一页,下一页,返回,任务 使用 定义与处理数据,在 中, 允许用户使用 关键字自行定义所需要的复合数据类型, 可以定义 (记录类型) 和 (表类型) 两种数据类型。记录类

5、型可以存储多个列表值, 类似于数据表中的一行数据; 表类型可以存储多行数据。 本项目中使用的工具是 , 当然, 也可以在其他工具中完成。 一、使用 定义常量、变量并输出 常量是指在程序运行期间其值不能改变的量。定义常量的语法格式如下: CONSTANT:=;,上一页,下一页,返回,任务 使用 定义与处理数据,变量是指在程序运行期间可以改变的量。定义变量时没有关键字, 但要指定数据类型,定义变量的语法格式如下所示。 (数据大小):=; 在定义常量和变量时, 要注意以下事项: “变量名” 和“常量名” 必须以字母 开头, 不区分大小写, 其后面跟可选一个或多个字母、数字()、特殊字符(、或), 长

6、度不超过 个字符。“变量名” 和“常量名” 中不能有空格。 是声明常量的关键字, 只在声明常量时使用。,上一页,下一页,返回,任务 使用 定义与处理数据,每一个变量或常量都有一个特定的数据类型。 每个变量或常量声明占一行, 行尾使用“;” 结束。 常量必须在声明时赋值。变量在声明时可以不赋值。如果变量在声明时没有赋初值, 那么 语言自动为其赋值。若变量声明中使用了 , 则表示该变量是非空变量, 即必须在声明时给该变量赋初值, 否则会出现编译错误。在 程序中, 变量值是可以改变的, 而常量的值不能改变。变量的作用域是从声明开始到 程序块结束。 .定义常量并输出,上一页,下一页,返回,任务 使用

7、定义与处理数据,任务: 使用 定义常量、, 并分别给它们赋值: 初始值为“苏州健雄,”, 初始值为“欢迎您!”, 并在屏幕上顺序输出。 使用 命令打开 自带的输出方法。在执行完以后, 使用 方法可以输出信息。 在 主窗口右侧的“” 工作表的脚本输入区域, 输入如下所示的 语句。单击“执行” 按钮, 结果如图 所示。,上一页,下一页,返回,任务 使用 定义与处理数据,.定义变量并输出 在 中把带 的定义为变量值, 需要用户来输入该值的内容。,上一页,下一页,返回,任务 使用 定义与处理数据,在执行时, 会出现一个文本框, 语句中 后面的内容即为文本框上显示的名称, 要输入的值就是语句里面带 号的

8、变量, 如图 所示, 用户输入的值赋予名为 的变量。 任务: 根据用户输入的用户名“张三”, 在屏幕上输出“欢迎您, 张三!”。 在 主窗口右侧的“” 工作表的脚本输入区域, 输入如下所示的 语句。单击“执行” 按钮, 结果如图 所示。,上一页,下一页,返回,任务 使用 定义与处理数据,二、使用 编写程序, 对数据进行简单处理并输出 任务: 根据商品促销策略, 本月拟将所有商品进行打折销售, 折扣为, 试计算价格为 元的商品的优惠价格。,上一页,下一页,返回,任务 使用 定义与处理数据,在 主窗口右侧的“” 工作表的脚本输入区域, 输入如下所示的 语句。单击“执行” 按钮, 结果如图 所示。,

9、上一页,返回,任务 使用 处理记录类型数据,任务描述 .将数据表定义为 记录类型。 .将数据表定义为 记录类型。 相关知识与任务实现 在现实中, 一些数据可以独立存在, 但彼此之间有关联, 比如学号、姓名、性别、身份证号, 它们可以独立存在, 但又代表一个学生的基本特征, 彼此之间存在对应关系。为此, 提供了记录类型。记录类型就是把各个独立的但在逻辑上又有一定相关性的单个变量结合在一起, 作为一个整体处理。,下一页,返回,任务 使用 处理记录类型数据, 的记录是由一组相关的记录成员组成的。记录通常表示对应数据库表的一行。应用记录成员时, 必须要以记录变量作为前缀。使用 可以使变量获得数据库表中

10、的一个字段的数据类型, 如果要使记录变量获得数据库表的所有字段的数据类型, 则需使用。当数据库表的结构发生变化时, 记录变量也随之变化。 使用 定义记录时, 需要自定义记录类型和记录变量, 语法格式如下:,上一页,下一页,返回,任务 使用 处理记录类型数据,TYPEIS RECORD NOT NULL:=, NOT NULL:=, NOT NULL:=, 定义完记录类型后, 需要声明记录变量才能使用。语法格式如下: ; 对记录变量中数据项的引用语法格式如下: ;,上一页,下一页,返回,任务 使用 处理记录类型数据,一、将数据表定义为 记录类型 任务: 使用 记录类型查询“.” 表中学号“” 为

11、“” 的学生姓名。 在 主窗口右侧的“” 工作表的脚本输入区域, 输入如下所示的 语句。单击“执行” 按钮, 结果如图 所示。 DECLARE TYPE rec_student is RECORD( s_sno varchar2(12),,上一页,下一页,返回,任务 使用 处理记录类型数据,s_sname varchar2(10), s_ssex varchar2(2), s_sbirthday date, s_classno varchar2(10), s_telphone varchar2(13), s_address varchar2(60), s_sscore number); 将st

12、udent 表定义为记录类型 r_stu rec_student; 声明记录变量,上一页,下一页,返回,任务 使用 处理记录类型数据,BEGIN SELECTINTO r_stu FROM sys.student where sno= 110001 ; dbms_output.put_line(r_stu.s_sname); END; 为了在 程序块中使用或显示表中的数据, 总是和 配合使用, 后面就是要被赋值的变量, 后面的字段数量和数据类型应该与 后面的字段数量和类型一致, 而且 的查询结果必须为单行记录, 否则会出现编译错误。,上一页,下一页,返回,任务 使用 处理记录类型数据,二、将数

13、据表定义为 记录类型 任务: 使用 记录类型查询“.” 表中学号“” 为“”的学生姓名。 在 主窗口右侧的“” 工作表的脚本输入区域, 输入如下所示的 语句。单击“执行” 按钮, 结果如图 所示。 DECLARE r_stu sys.student%rowtype; BEGIN,上一页,下一页,返回,任务 使用 处理记录类型数据,SELECTINTO r_stu FROM sys.student where sno= 110001 ; dbms_output.put_line(r_stu.sname); END;,上一页,返回,任务 使用 进行流程控制,任务描述 .使用条件控制语句进行数据处理与输出。 .使用循环控制语句进行数据处理与输出。 相关知识与任务实现 在 程序中经常要用到表达式, 表达式通常由运

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号