一、数值类型
- NUMBER(precision,scale):数值类型
- precision:指定数字的总位数
- scale:指定数字小数点后的位数
类型 | 说明 |
---|---|
NUMBER(5) | 最大 99999 |
NUMBER(5,2) | 最大 999.99 |
NUMBER(18) | 默认长度 18 位 |
二、字符类型
- CHAR(size):定长字符数据。
- size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
- VARCHAR2(size):可变长字符数据
- size:指定字符串的最大长度(必须是正整数,且不超过 32767)。
- LONG:可变长字符数据,最大可达到 2G
- 在其它的数据库系统中常被称为 备注类型
- 它主要用于存储大量的可以在稍后返回的文本内容
- CLOB:字符数据,最大可达到 4G
- BLOB:二进制数据,最大可达到 4G
- BFILE:存储外部文件的二进制数据,最大可达到 4G
类型 | 说明 |
---|---|
CHAR | 固定长度的字符类型,最多存储 2000 个字节 |
VARCHAR2 | 可变长度的字符类型,最多存储 4000 个字节 |
LONG | 大文本类型,最大可以存储 2 个G |
CLOB | 存储字符,最大可以存 4 个G |
BLOB | 存储图像、声音、视频等二进制数据,最多可以存 4 个G |
三、日期时间类型
- DATE:日期型数据
- 用于定义日期时间类型的数据。
- 其数据长度为固定 7 个字节,分别描述:年、月、日、时、分、秒
- TIMESTAMP:时间戳
- 还可以 显示时间 和 上下午标记。
- 如:11-9月-2007 11:09:32.213 AM
类型 | 说明 |
---|---|
DATE | 日期时间型,精确到秒 |
TIMESTAMP | 精确到秒的小数点后 9 位 |
1. DATETIME 和 TIMESTAMP 区别?
- 都是既有 日期 又有 时间 的日期类型
- DATETIME 需要使用外部传入的日期,如果没传这个值就是 NULL
- TIMESTAMP 会使用 系统当前的时间 作为这个值的 默认值
四、其他类型
- RAW 和 LONG RAW 长二进制数据
- LONG RAW 数据类型在其它数据库系统中,常被称为 大二进制类型(BLOB) ,它可以用来存储 图形、声音视频数据。
- 尽管关系型 数据库 管理系统最初不是为它们而设计的,但是多媒体数据可以存储在 BLOB 或 LONG RAW 类型的字段内。
- ROWID 行地址
- 十六进制串,表示行在所在的表中唯一的行地址
- 该数据类型主要用于返回 ROWID 伪列,常用在可以将表中的每一条记录都加以唯一标识的场合