字符类型
1. CHAR 类型
CHAR 类型,定长字符串,会用空格填充来达到其最大长度。非 NULL 的 CHAR(12) 总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。如果创建表时,不指 定 CHAR 长度,则默认为 1。
2. VARCHAR2 类型
变长字符串,与 CHAR 类型不同,它不会使用空格填充至最大长度。VARCHAR2 最多 可以存储 4,000 字节的信息。
3. NVARCHAR2 类型
这是一个包含 UNICODE 格式数据的变长字符串。 NVARCHAR2 最多可以存储 4,000 字节的信息。(无论中文还是西文,都只占一个字节)
数字类型
1. NUMBER 类型
NUMBER(P,S)是最常见的数字类型。
- P 是 Precision 的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过 38 个有 效数字。
- S 是 Scale 的英文缩写,表示小数点数字的位数。
2. INTEGER 类型
INTEGER 是 NUMBER 的子类型,它等同于 NUMBER(38,0),用来存储整数。若插 入、更新的数值有小数,则会被四舍五入。
浮点数
1. BINARY_FLOAT 类型
BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以支持至少 6 位精度,每个 BINARY_FLOAT 的值需要 5 个字节,包括长度字节。
2. BINARY_DOUBLE 类型
BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE 的值需要 9 个字节,包括长度字节。
日期
1. DATE 类型
DATE 是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数 字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用 7 个字节的存储空 间。
2. TIMESTAMP 类型
这是一个 7 字节或 12 字节的定宽日期/时间数据类型。它与 DATE 数据类型不同,因为 TIMESTAMP 可以包含小数秒,带小数秒的 TIMESTAMP 在小数点右边最多可以保留 9 位。
3. TIMESTAMP WITH TIME ZONE 类型
这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。
4. TIMESTAMP WITH LOCAL TIME ZONE 类型
将时间数据以数据库时区进行规范化后进行存储。