PL/SQL学习笔记之数据类型中的标量、LOB
2018-01-16 18:30
645 查看
一:标量
标量 即 基本数据类型,主要有4种:数值、字符、布尔类型、日期时间。
1:数值类型
2:字符类型
3:布尔类型
true、false。
4:日期时间类型
二:大对象LOB
大对象 即 大的数据项,例如文本,图形图像,视频剪辑和声音波形,一般二进制文件都可以定义为大对象。
标量 即 基本数据类型,主要有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具体的整数类型 |
INTEGER | ANSI和IBM的38位小数最大精度具体的整数类型 |
SMALLINT | ANSI和IBM的38位小数最大精度具体的整数类型 |
REAL | 具有63位二进制数字最大精度浮点型(大约18位小数) |
数据类型 | 描述 |
---|---|
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 | 物理通用行标识符(物理,逻辑,或外国的行标识符) |
true、false。
4:日期时间类型
字段名称 | 有效日期时间值 | 有效的间隔值 |
---|---|---|
YEAR | -4712 to 9999 (年除外 0) | 任何非零整数 |
MONTH | 01 to 12 | 0 to 11 |
DAY | 01 to 31 (受制于年份和月份的数值,按日历的区域设置的规则) | 任何非零整数 |
HOUR | 00 to 23 | 0 to 23 |
MINUTE | 00 to 59 | 0 to 59 |
SECOND | 00 to 59.9(n), 其中,9(n)是时间小数秒精度 | 0 to 59.9(n), 其中,9(n)是区间小数秒精度 |
TIMEZONE_HOUR | -12 to 14 (范围可容纳夏令时更改) | 不适用 |
TIMEZONE_MINUTE | 00 to 59 | 不适用 |
TIMEZONE_REGION | 在动态性能视图找到V$TIMEZONE_NAMES | 不适用 |
TIMEZONE_ABBR | 在动态性能视图找到V$TIMEZONE_NAMES | 不适用 |
大对象 即 大的数据项,例如文本,图形图像,视频剪辑和声音波形,一般二进制文件都可以定义为大对象。
数据类型 | 描述 | 大小 |
---|---|---|
BFILE | 用于存储大型二进制对象在操作数据库之外的系统文件 | 依赖于系统,不能超过4千兆字节(GB) |
BLOB | 用于存储大型二进制对象在数据库中 | 8到128兆兆字节(TB)的 |
CLOB | 用于存储字符大块数据在数据库中 | 8 - 128 TB |
NCLOB | 用于在数据库中存储大块NCHAR数据 | 8 - 128 TB |
相关文章推荐
- PL/SQL学习笔记-变量作用域及数据类型深入
- PL/SQL学习笔记-常量变量及数据类型初步
- PL/SQL学习笔记-常量变量及数据类型初步
- PHP学习笔记【2】_标量数据类型
- Oracle 10g复合数据类型pl/sql集合学习六——索引表、嵌套表、变长数组
- SQL Server 2005 T-SQL 学习笔记:新数据类型
- 马哥学习笔记十四——MySQL进阶之数据类型和sql模型
- JAVA_WEB Oracle 10g学习:PL/SQL数据类型
- 学习笔记:关于PL/SQL 集合类型record、pl/sql表、varray、nested table
- 【数据库学习笔记】Oracle_01_sql*plus,存储结构,用户管理,常用数据类型
- SQLServer\framework启动报异常:Module的类型初始值设定项引发异常 [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码 window下 mongodb快速安装 数据表查询所有子/父节点 C#学习笔记1
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
- PL/SQL 学习笔记(三)----- 从多个表中提取数据
- SQL学习笔记8 数据类型
- Oracle Database 11g SQL 开发指南学习笔记:binary_float和binary_double数据类型
- SQL Server 2005 T-SQL 学习笔记:新数据类型
- oracle复合数据类型学习五——pl/sql记录
- PL/SQL学习(复合数据类型与游标)
- 触发器和pl/sql数据类型_标量
- Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型