您的位置:首页 > 数据库

PL/SQL学习笔记之数据类型中的标量、LOB

2018-01-16 18:30 645 查看
一:标量

标量 即 基本数据类型,主要有4种:数值、字符、布尔类型、日期时间。

1:数值类型

数据类型描述
PLS_INTEGER通过2,147,483,647到-2147483648范围内有符号整数,以32位表示
BINARY_INTEGER通过2,147,483,647到-2147483648范围内的有符号整数,以32位表示
BINARY_FLOAT单精度IEEE 754格式的浮点数
BINARY_DOUBLE双精度IEEE 754格式的浮点数
NUMBER(prec, scale)定点或浮点数在范围1E-130至(但不包括)绝对值1.0E126。 NUMBER变量也可以表示0
DEC(prec, scale)ANSI具体的定点类型使用38位小数最大精度
DECIMAL(prec, scale)IBM特定的固定点型具有38位小数最大精度
NUMERIC(pre, secale)浮点类型具有38位小数最大精度。
DOUBLE PRECISION具有126个二进制数字最大精度ANSI特定浮点型(约38位十进制数)
FLOAT具有126个二进制数字(约38位十进制数)最大精度ANSI和IBM特定的浮点型
INT具有38位小数最大精度ANSI具体的整数类型
INTEGERANSI和IBM的38位小数最大精度具体的整数类型
SMALLINTANSI和IBM的38位小数最大精度具体的整数类型
REAL具有63位二进制数字最大精度浮点型(大约18位小数)
2:字符类型

数据类型描述
CHAR具有32,767个字节的最大尺寸固定长度字符串
VARCHAR2具有32,767个字节的最大尺寸变长字符串
RAW可变长度的二进制或字节字符串的32,767个字节的最大尺寸,而不是由PL/ SQL解释
NCHAR具有32,767个字节的最大尺寸的固定长度国家字符串
NVARCHAR2具有32,767个字节的最大尺寸可变长度国家字符串
LONG具有32,760字节最大尺寸变长字符串
LONG RAW可变长度的二进制或字节字符串的32,760字节的最大尺寸,而不是由PL/SQL解释
ROWID物理行标识符,一行在一个普通的表中的地址
UROWID物理通用行标识符(物理,逻辑,或外国的行标识符)
3:布尔类型

true、false。

4:日期时间类型

字段名称有效日期时间值有效的间隔值
YEAR-4712 to 9999 (年除外 0)任何非零整数
MONTH01 to 120 to 11
DAY01 to 31 (受制于年份和月份的数值,按日历的区域设置的规则)任何非零整数
HOUR00 to 230 to 23
MINUTE00 to 590 to 59
SECOND00 to 59.9(n), 其中,9(n)是时间小数秒精度0 to 59.9(n), 其中,9(n)是区间小数秒精度
TIMEZONE_HOUR-12 to 14 (范围可容纳夏令时更改)不适用
TIMEZONE_MINUTE00 to 59不适用
TIMEZONE_REGION在动态性能视图找到V$TIMEZONE_NAMES不适用
TIMEZONE_ABBR在动态性能视图找到V$TIMEZONE_NAMES不适用
二:大对象LOB

大对象 即 大的数据项,例如文本,图形图像,视频剪辑和声音波形,一般二进制文件都可以定义为大对象

数据类型描述大小
BFILE用于存储大型二进制对象在操作数据库之外的系统文件依赖于系统,不能超过4千兆字节(GB)
BLOB用于存储大型二进制对象在数据库中8到128兆兆字节(TB)的
CLOB用于存储字符大块数据在数据库中8 - 128 TB
NCLOB用于在数据库中存储大块NCHAR数据8 - 128 TB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: