PL/SQL概述
procedure language & structured query language(过程语言和结构化查询语言 )
PL/SQL是一种高级数据库程序设计语言,专门用于在各种环境下对oracle数据库进行访问。
PL/SQL好处
- 有利于客户/服务器环境应用的运行
- 适合于客户环境
PL/SQL语句
- insert
- update
- delete
- select … into
- commit
- rollback
- savepoint
PL/SQL中只能用sql语句中的DML部分,不能用DDL部分,如果要用DDL(如create table),只能以动态的方式使用
和mysql区别
- 主键:mysql一般使用自增长(auto increment),oracle没有自动增长,主键一般使用序列
- 模糊查询:mysql用字段名like%字符串%,Oracle也可以使用字段名like%字符串%,但这种方法不能使用索引,速度不快,用字符串比较函数
- 空字符串比较:mysql的非空字段也有空的内容,Oracle里定义非空字段不允许有空内容,按mysql的not null定义,导数据的时候就会产生错误,因此导数据时需要对空字符串进行判断,如果为null空空字符,需要改成空字符串
- 单引号:mysql可以用双引号包含字符串,oracle只能用单引号,插入和修改字符串前必须做单引号的替换
- mysql默认自动提交事务,oracle默认不提交
- MySQL有select … from … where … limit x,y,Oracle需要用伪列rownum和嵌套查询
- Oracle对并发性支持好