OraclePLSQL基础培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• NUMBER(p,s) :p是数字长度,s是小数保留位,如NUMBER(7,2),就是 最多保存7位的数字,其中小数点前是5位,小数点后是2位。p,s可以 为空,一般为空
• 字符 • VARCHAR2:存放可变长字符串,有最大长度限制 • CHAR:字符型,固定长度 • CLOB:大对象字符 • LONG:长字符型
数据库的数据处理和其他相关功能 • PL/SQL是块结构化语言,块是PL/SQL基本单元
• PL/SQL扩充
• 变量和类型 • 条件语句 • 循环语句
6
基础知识-Hello World
• 参考代码
7
基础知识-PL/SQL块分析
• 基本语法
• 语法分析
• PL/SQL是块结构程序,使用DECLARE、BEGIN、EXCEPTION、END关键字声明块,块 包含声明部分、执行部分、异常部分
12
基础知识-声明变量-声明变量示例
• 变量声明:
13
基础知识-声明变量-声明变量示例
• 变量赋值:
14
基础知识-声明变量-变量作用域
• 作用域:
• PL/SQL变量作用域从变量声明开始,到代码块结束 • 子块声明的变量,对块不可见 • 字块同名变量会覆盖父块变量 • 定义父块时指定块名,在字块通过父块名.变量名,引用父块同
• 日期 • DATE
• 布尔 • BOOLEAN
• 二进制 • RAW:存储多媒体数据,如图象、声音、视频等 • BLOB:大对象如图象、声音、视频等
11
基础知识-声明变量-变量类型
• 引用:
• %TYPE :引用某个表某个字段的类型和长度, • %ROWTYPE :引用某个表全部字段的类型和长度
18
基础知识-运算符号
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
19
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
20
条件转移
• IF THEN • IF THEN ELSE • IF THEN ELSIF
名变量
15
基础知识-运算符号
• 算术运算符 • 关系运算符 • 逻辑运算符
16
基础知识-运算符号
• 算术运算符号
• + 加 1+1 • - 减 2-1 • * 乘 2*3 • / 除 4/2 • || 字符连接 ‘Beijing ’ || ‘2008’
17
基础知识-运算符号
• 关系运算符号
• = 等于 ,1=1 • <> 不等于, 2<>1 • > 大于,2>1 • < 小于, 1<2 • >= 大于等于, 2>=1 • <= 小于等于,1<=2 • IS NULL 为空,没有值,不是空字符串 • IS NOT NULL 不为空,有值 • BETWEEN AND 检索两值之间的内容,2 BETWEEN 1 AND 3 • IN检索匹配列表中的值 • LIKE检索匹配字符样式的数据
• 语法
• 说明
• variable_name 变量名称 • CONSTANT 声明为常量 • Datatype 数据类型 • NOT NULL 变量不能为空(必须有赋值) • := 赋值符号 • DEFAULT 赋默认值 • initial_value 初始值
10
基础知识-声明变量-变量类型
• 数字:
4
基础知识
• PL/SQL介绍 • Hello World • PL/SQL块分析 • 变量声明 • 运算符号
5
基础知识-PL/SQL介绍
• PL/SQL概述
• PL/SQL是Procedural Language extensions to SQL简写 • 将过程结构与SQL无缝集成,实现数据结构和算法,最终实现对
Oracle PL/SQL 基础培训
1
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
2
课程介绍
• 教程概述
• 本教程假设读者已了解Fra Baidu bibliotek系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念,熟悉Oracle SQL
• 本教程定位是Oracle PL/SQL简明、实用教程,偏向于基本 PL/SQL开发,若进一步学习PL/SQL高级功能,请参阅其他教程或 书籍文档
21
条件转移-IF THEN
• 语法
IF 条件判定为真 THEN 可执行语句块
END IF;
• 示例
22
条件转移-IF THEN
• 示例
23
• 课程目标是完成课程后可进行大部分Oracle PL/SQL开发(编写)
• 适用对象
• 学习过Oracle SQL,未使用过Oracle PL/SQL的读者 • 使用过SQL Server的Transact-SQL或其他数据库版本的”T-
SQL”,未使用过Oracle PL/SQL的读者
3
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
• 记录 • Record Type:复合多个其他类型,其中定义Record Type语法如下 TYPE record_type is RECORD ( record_field1 field1type [NOT NULL] [:= expr1 ]; record_field2 field2type [NOT NULL] [:= expr2 ]; … record_fieldn fieldntype [NOT NULL] [:= exprn ]; ) record_type是定义的新的记录类型 record_field1… record_fieldn是记录类型字段名称 Field1type… fieldntype是各字段类型 NOT NULL可选项,指定字段是否可以为空 Express1…expressn给各字段赋初始值
• 使用-- 做单行注释,/* */做多行注释 • 在DECLARE部分声明变量 • NULL语句表示什么都不做 • RETURN语句,显示退出PL/SQL块执行 • PL/SQL块可以嵌套
8
基础知识
• 声明变量
• 基本语法 • 变量类型 • 声明变量示例 • 变量作用域
9
基础知识-声明变量-基本语法
• 字符 • VARCHAR2:存放可变长字符串,有最大长度限制 • CHAR:字符型,固定长度 • CLOB:大对象字符 • LONG:长字符型
数据库的数据处理和其他相关功能 • PL/SQL是块结构化语言,块是PL/SQL基本单元
• PL/SQL扩充
• 变量和类型 • 条件语句 • 循环语句
6
基础知识-Hello World
• 参考代码
7
基础知识-PL/SQL块分析
• 基本语法
• 语法分析
• PL/SQL是块结构程序,使用DECLARE、BEGIN、EXCEPTION、END关键字声明块,块 包含声明部分、执行部分、异常部分
12
基础知识-声明变量-声明变量示例
• 变量声明:
13
基础知识-声明变量-声明变量示例
• 变量赋值:
14
基础知识-声明变量-变量作用域
• 作用域:
• PL/SQL变量作用域从变量声明开始,到代码块结束 • 子块声明的变量,对块不可见 • 字块同名变量会覆盖父块变量 • 定义父块时指定块名,在字块通过父块名.变量名,引用父块同
• 日期 • DATE
• 布尔 • BOOLEAN
• 二进制 • RAW:存储多媒体数据,如图象、声音、视频等 • BLOB:大对象如图象、声音、视频等
11
基础知识-声明变量-变量类型
• 引用:
• %TYPE :引用某个表某个字段的类型和长度, • %ROWTYPE :引用某个表全部字段的类型和长度
18
基础知识-运算符号
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
19
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
20
条件转移
• IF THEN • IF THEN ELSE • IF THEN ELSIF
名变量
15
基础知识-运算符号
• 算术运算符 • 关系运算符 • 逻辑运算符
16
基础知识-运算符号
• 算术运算符号
• + 加 1+1 • - 减 2-1 • * 乘 2*3 • / 除 4/2 • || 字符连接 ‘Beijing ’ || ‘2008’
17
基础知识-运算符号
• 关系运算符号
• = 等于 ,1=1 • <> 不等于, 2<>1 • > 大于,2>1 • < 小于, 1<2 • >= 大于等于, 2>=1 • <= 小于等于,1<=2 • IS NULL 为空,没有值,不是空字符串 • IS NOT NULL 不为空,有值 • BETWEEN AND 检索两值之间的内容,2 BETWEEN 1 AND 3 • IN检索匹配列表中的值 • LIKE检索匹配字符样式的数据
• 语法
• 说明
• variable_name 变量名称 • CONSTANT 声明为常量 • Datatype 数据类型 • NOT NULL 变量不能为空(必须有赋值) • := 赋值符号 • DEFAULT 赋默认值 • initial_value 初始值
10
基础知识-声明变量-变量类型
• 数字:
4
基础知识
• PL/SQL介绍 • Hello World • PL/SQL块分析 • 变量声明 • 运算符号
5
基础知识-PL/SQL介绍
• PL/SQL概述
• PL/SQL是Procedural Language extensions to SQL简写 • 将过程结构与SQL无缝集成,实现数据结构和算法,最终实现对
Oracle PL/SQL 基础培训
1
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
2
课程介绍
• 教程概述
• 本教程假设读者已了解Fra Baidu bibliotek系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念,熟悉Oracle SQL
• 本教程定位是Oracle PL/SQL简明、实用教程,偏向于基本 PL/SQL开发,若进一步学习PL/SQL高级功能,请参阅其他教程或 书籍文档
21
条件转移-IF THEN
• 语法
IF 条件判定为真 THEN 可执行语句块
END IF;
• 示例
22
条件转移-IF THEN
• 示例
23
• 课程目标是完成课程后可进行大部分Oracle PL/SQL开发(编写)
• 适用对象
• 学习过Oracle SQL,未使用过Oracle PL/SQL的读者 • 使用过SQL Server的Transact-SQL或其他数据库版本的”T-
SQL”,未使用过Oracle PL/SQL的读者
3
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
• 记录 • Record Type:复合多个其他类型,其中定义Record Type语法如下 TYPE record_type is RECORD ( record_field1 field1type [NOT NULL] [:= expr1 ]; record_field2 field2type [NOT NULL] [:= expr2 ]; … record_fieldn fieldntype [NOT NULL] [:= exprn ]; ) record_type是定义的新的记录类型 record_field1… record_fieldn是记录类型字段名称 Field1type… fieldntype是各字段类型 NOT NULL可选项,指定字段是否可以为空 Express1…expressn给各字段赋初始值
• 使用-- 做单行注释,/* */做多行注释 • 在DECLARE部分声明变量 • NULL语句表示什么都不做 • RETURN语句,显示退出PL/SQL块执行 • PL/SQL块可以嵌套
8
基础知识
• 声明变量
• 基本语法 • 变量类型 • 声明变量示例 • 变量作用域
9
基础知识-声明变量-基本语法