PL/SQL入门

PL/SQL入门

Oracle11g plsql入门。

1.plsql简介

1.plsql是过程语言(Procedural Language)和结构化查询语言(SQL)结合而成的编程语言。是对SQL的扩展,类似TypeScript是JavaScript的超集。

2.优点:
1)plsql经过编译执行,所有拥有更高的性能
2)客户端将plsql整块发送到服务器,Oracle服务器编译、运行,再把结果返回给客户端,节省网络流量。
3)可以通过存储过程限制用户对数据的访问,提高了安全性
4)与SQL紧密集成,简化数据处理
支持所有SQL数据类型
支持NULL值
支持%TYPE和%ROWTYPE属性类型

3.plsql引擎
plsql引擎专门处理控制过程的语言
sql引擎专门处理sql语句

2.plsql组成

plsql块,就是构成plsql程序的基本单元。
分为3个部分
声明部分,可执行部分,异常处理部分

-- []部分可有可无
[declare declarations]
begin
executable statements
[exception handlers]
end;

3.plsql变量

-- 声明变量
declare
  a number;
-- 变量直接赋值
a := 1
-- 查询结果赋值
select count(*) into a from emp;
-- 定义常量, b的值就不能再改变
declare
  b constant number := 1;

示例

declare
  total_row number;
begin
  select count(*) into total_row from emp;
  dbms_output.put_line('总行数: '||total_row);
end;

4.plsql数据类型

1.标量类型(数字, 字符, boolean, 日期时间)
2.LOB类型(BFILE, BLOB, CLOB, NCLOB)
3.属性类型(%TYPE)
%TYPE提供某个变量或数据库表列的数据类型
%ROWTYPE表示表中一行的记录类型

4.1数字类型

  • BINARY_INTEGER,子类型有NATURAL, NATURALLN, POSITIVE, POSITIVEN, SIGNTYPE
  • NUMBER,子类型有DECIMAL, FLOAT, INTEGER, REAL
  • PLS_INTEGER,存储有符号整数,可使算数计算更快
  • SIMPLE_INTEGER,范围-2147483648~+2147483647,不能为空
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值