目录
1.PL/SQL的组成
(1)数据定义语言
用于执行对数据库的任务,对数据库及其中的各种对象进行创建,删除,修改等操作
语句 | 功能 | 说明 |
CREATE | 创建数据库或数据库对象 | 不同的数据库对象,其CREATE语句的语法形式不同 |
ALTER | 对数据库或者数据库对象进行修改 | 不同的数据库对象,其ALTER语句的语法形式不同 |
DROP | 删除数据库或者数据库对象 | 不同的数据库对象,其DROP语句的语法形式不同 |
(2)数据操纵语言
用于操纵数据库中的各种对象,检索和修改数据。
语句 | 功能 | 说明 |
SELECT | 从表或者视图中检索数据 | 使用较多的SQL语句之一 |
INSERT | 将数据插入到表或者视图中 | |
UPDATE | 修改表或者视图中的数据 | 可修改表或者视图中的一行数据,也可以修改一行或者全部数据 |
DELETE | 从表或者视图中删除数据 | 可根据条件删除指定的数据 |
(3)数据控制语言
用于完全管理,确定哪些用户可以查看或者修改数据库中的数据。
语句 | 功能 | 说明 |
GRANT | 授予权限 | 将语句许可或对象的权限授予其他用户角色 |
REVOKE | 收回权限 | 不影响该用户或角色从其他角色中作为成员继承许可权限 |
PL/SQL是面向过程语言与SQL语言的结合(在SQL使用的一些语句在ORACLE中也可以使用),在SQL语言中扩充了面向过程的程序结构,如我们接下来要使用的变量定义,类型,控制语句,过程和函数,对象类型和方法等,实现了将过程结构与ORACLE SQL的无缝集成,从而为用户提供了功能强大的结构化程序设计语言。
(4)PL/SQL的优点
①有利于客户/服务器环境应用的运行(因为对于客户/服务器真正的瓶颈是在网络);
②适合于客户环境。
(5)PL/SQL特点
(1)SQL和PL/SQL编译器集成PL/SQL,支持所有范围的语法。
(2)支持CASE语句和表达式。
(3)继承和动态方法释放。
(4)类型进化(属性和方法既可以添加到对象类中,也可以从对象类型中删除)。
(5)新的日期/时间类型。
(6)PL/SQL代码的本地编译。
(7)增强了对国际化语言的支持。
(8)表函数和游标表达式。
(9)多层集合。
(10)可更好的对LOB类型进行集成。
(11)对批操作的增强。
(12)MERGE语句。
2.PL/SQL字符集
(1)合法的字符
(1)所有的小写字母和大写字母;
(2)数字0~9;
(3)符号:(),+,-,*,/,<,>,=,!,~,;,:,.,·,@,%,”,#,&,_,{,},[,]。
(2)运算符
(1)算术运算符:+,-,*,/,**(指数),||(连接符)。
关系运算符:
(1)=,<>或!=(不等于),<,>,>=,<=;
(2)BETWEEN...AND...(检索两者之间的值);
(3)IN(检索匹配列表中的值);
(4)LIKE(检索匹配字符样式的数据);
(5)IS NULL(检索空数据)。
(3)逻辑运算符
(1)AND(两个表达式同时为真时,则为真,否则为假);
(2)OR(只要有一个表达式为真,则为真);
(3)NOT(取反)。
(4)其他常用符号
符号 | 含义 |
() | 列表分隔 |
; | 结束语句 |
. | 项分隔 |
' | 字符串界定符 |
:= | 赋值 |
|| | 并置 |
-- | 注释符 |
/*与*/ | 注释界定符 |