Oracle PL/SQL 基础培训
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
课程介绍 教程概述 本教程假设读者已了解关系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念,熟悉Oracle SQL 本教程定位是Oracle PL/SQL简明、实用教程,偏向于基本 PL/SQL开发,若进一步学习PL/SQL高级功能,请参阅其他教程或 书籍文档 课程目标是完成课程后可进行大部分Oracle PL/SQL开发(编写)
适用对象 学习过Oracle SQL,未使用过Oracle PL/SQL的读者 使用过SQL Server的Transact-SQL或其他数据库版本的”TSQL”,未使用过Oracle PL/SQL的读者
目录
课程介绍 基础知识 条件转移 循环执行 游标与数据 异常处理 寄存对象 内置函数
基础知识 PL/SQL介绍 Hello World PL/SQL块分析 变量声明 运算符号
基础知识-PL/SQL介绍 PL/SQL概述 PL/SQL是Procedural Language extensions to SQL简写 将过程结构与SQL无缝集成,实现数据结构和算法,最终实现对 数据库的数据处理和其他相关功能 PL/SQL是块结构化语言,块是PL/SQL基本单元
PL/SQL扩充 变量和类型 条件语句 循环语句
基础知识-Hello World 参考代码
基础知识-PL/SQL块分析 基本语法
语法分析 PL/SQL是块结构程序,使用DECLARE、BEGIN、EXCEPTION、END关键字声明块,块 包含声明部分、执行部分、异常部分 使用-- 做单行注释,/* */做多行注释 在DECLARE部分声明变量 NULL语句表示什么都不做 RETURN语句,显示退出PL/SQL块执行 PL/SQL块可以嵌套 8
基础知识 声明变量 基本语法 变量类型 声明变量示例 变量作用域
基础知识-声明变量-基本语法 语法
说明 variable_name 变量名称 CONSTANT 声明为常量 Datatype 数据类型 NOT NULL 变量不能为空(必须有赋值) := 赋值符号 DEFAULT 赋默认值 initial_value 初始值10
基础知识-声明变量-变量类型 数字:
NUMBER(p,s) :p是数字长度,s是小数保留位,如NUMBER(7,2),就是 最多保存7位的数字,其中小数点前是5位,小数点后是2位。p,s可以 为空,一般为空 字符 VARCHAR2:存放可变长字符串,有最大长度限制 CHAR:字符型,固定长度 CLOB:大对象字符 LONG:长字符型 日期 DATE 布尔 BOOLEAN 二进制 RAW:存储多媒体数据,如图象、声音、视频等 BLOB:大对象如图象、声音、视频等
基础知识-声明变量-变量类型 引用: %TYPE :引用某个表某个字段的类型和长度, %
ROWTYPE :引用某个表全部字段的类型和长度
记录 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给各字段赋初始值12
基础知识-声明变量-声明变量示例 变量声明:
基础知识-声明变量-声明变量示例 变量赋值:
基础知识-声明变量-变量作用域 作用域: PL/SQL变量作用域从变量声明开始,到代码块结束 子块声明的变量,对块不可见 字块同名变量会覆盖父块变量 定义父块时指定块名,在字块通过父块名.变量名,引用父块同 名变量
基础知识-运算符号 算术运算符 关系运算符 逻辑运算符