面北意林科敏大学 信息、工程学院 第5章高级SQL
第5章 高级SQL
第5章 高级SQL 5.1PL/SQL简介 5.2游标 5.3存储过程 5.4触发器 5.5数据库连接技术
第5章 高级SQL 5.1 PL/SQL简介 5.2 游标 5.3 存储过程 5.4 触发器 5.5 数据库连接技术
5.1PL/SQL简介 1.简介 ■PL/SQL是Procedure Language&Structured Query Language的缩写,是一种高级数据库程序 设计语言,该语言专门用于在各种环境下对 ORACLE数据库进行访问。 ■由于该语言集成于数据库服务器中,所以PL/SQL 代码可以对数据进行快速高效的处理
5.1 PL/SQL简介 1.简介 ◼ PL/SQL是 Procedure Language & Structured Query Language 的缩写,是一种高级数据库程序 设计语言,该语言专门用于在各种环境下对 ORACLE数据库进行访问。 ◼ 由于该语言集成于数据库服务器中,所以PL/SQL 代码可以对数据进行快速高效的处理
5.1PL/SQL简介 1.简介 ■ PL/SQL程序由三个块组成,即声明部分、执行部分、异常处 理部分。 ■PL/SQL块的结构如下: DECLARE /*声明部分:在此声明PL/SQL用到的变量,类型及游标,以 及局部的存储过程和函数*/ BEGIN /*执行部分:过程及$QL语句,即程序的主要部分*/ EXCEPTION /*执行异常部分:错误处理*/ END; ■其中执行部分是必须的
5.1 PL/SQL简介 1.简介 ◼ PL/SQL程序由三个块组成,即声明部分、执行部分、异常处 理部分。 ◼ PL/SQL块的结构如下: DECLARE /* 声明部分: 在此声明PL/SQL用到的变量,类型及游标,以 及局部的存储过程和函数 */ BEGIN /*执行部分: 过程及SQL语句,即程序的主要部分*/ EXCEPTION /* 执行异常部分: 错误处理*/ END; ◼ 其中执行部分是必须的
5.1PL/SQL简介 2.变量及数据类型 (1)变量声明 在declare部分声明变量,格式如下: declare 变量名数据类型; [变量名数据类型;…] (2)变量赋值 变量赋值格式如下: 变量名:=常量或表达式 可以在声明变量的同时给变量赋值,也可以在执行部分单独给 变量赋值
5.1 PL/SQL简介 2.变量及数据类型 (1)变量声明 在declare部分声明变量,格式如下: declare 变量名 数据类型; [变量名 数据类型;……] (2)变量赋值 变量赋值格式如下: 变量名:=常量或表达式 ◼ 可以在声明变量的同时给变量赋值,也可以在执行部分单独给 变量赋值
5.1PL/SQL简介 2.变量及数据类型 ■例: DECLARE v_sno VARCHAR2(10):04001'; v_cno VARCHAR2(10):=001'; v_grade NUMBER:=90; BEGIN INSERT INTO SC VALUES (v_sno,v_cno,v_grade); COMMIT; END;
5.1 PL/SQL简介 2.变量及数据类型 ◼ 例: DECLARE v_sno VARCHAR2(10) := ‘04001’; v_cno VARCHAR2(10) :=‘001’; v_grade NUMBER := 90; BEGIN INSERT INTO SC VALUES (v_sno,v_cno,v_grade); COMMIT; END;
5.1PL/SQL简介 2.变量及数据类型 ■除了常用的数据类型外,在0 racle中还有两个比较 特殊的数据类型:%TYPE和%ROWTYPE 。 ■%TYPE ·定义一个变量,其数据类型与已经定义的某个数据 变量的类型相同,或者与数据库表的某个列的数据 类型相同,这时可以使用%TYPE。 ■使用%TYPE特性的优点在于: ·所引用的数据库列的数据类型可以不必知道; ■所引用的数据库列的数据类型可以实时改变
5.1 PL/SQL简介 2.变量及数据类型 ◼ 除了常用的数据类型外,在Oracle中还有两个比较 特殊的数据类型:%TYPE 和%ROWTYPE 。 ◼ %TYPE ◼ 定义一个变量,其数据类型与已经定义的某个数据 变量的类型相同,或者与数据库表的某个列的数据 类型相同,这时可以使用%TYPE。 ◼ 使用%TYPE特性的优点在于: ◼ 所引用的数据库列的数据类型可以不必知道; ◼ 所引用的数据库列的数据类型可以实时改变
5.1PL/SQL简介 2.变量及数据类型 ■ %ROWTYPE ■PL/SQL提供%ROWTYPE操作符,返回一个记录类型 其数据类型和数据库表的数据结构相一致。 ■使用%ROWTYPE特性的优点在于: ·所引用的数据库中列的个数和数据类型可以不必 知道; ■所引用的数据库中列的个数和数据类型可以实时 改变
5.1 PL/SQL简介 2.变量及数据类型 ◼ %ROWTYPE ◼ PL/SQL提供%ROWTYPE操作符, 返回一个记录类型, 其数据类型和数据库表的数据结构相一致。 ◼ 使用%ROWTYPE特性的优点在于: ◼ 所引用的数据库中列的个数和数据类型可以不必 知道; ◼ 所引用的数据库中列的个数和数据类型可以实时 改变
5.1PL/SQL简介 3.运算符与表达式 ■一般运算符 运算符 意义 + 加号 - 减号 乘号 除号 = 赋值号 => 关系号 范围运算符 I 字符连接符
5.1 PL/SQL简介 3.运算符与表达式 ◼ 一般运算符 运算符 意义 + 加号 - 减号 * 乘号 / 除号 := 赋值号 => 关系号 .. 范围运算符 || 字符连接符
5.1PL/SQL简介 3.运算符与表达式 ■关系运算符 运算符 意义 = 等于 <>,=,~=,= 不等于 = 大于或等于
5.1 PL/SQL简介 3.运算符与表达式 ◼ 关系运算符 运算符 意义 = 等于 <> , != , ~= , ^= 不等于 大于 = 大于或等于