1. 数值类型: NUMBER:用于存储数值,其中 p 是精度(总位数),s 是小数点后的位数。例如,NUMBER 可以存储最多 5 位数字,其中 2 位是小数。 INTEGER:用于存储整数。 FLOAT:用于存储浮点数。 BINARY_FLOAT:用于存储单精度浮点数。 BINARY_DOUBLE:用于存储双精度浮点数。
2. 字符类型: CHAR:用于存储固定长度的字符数据,长度由 size 指定。 VARCHAR2:用于存储可变长度的字符数据,长度由 size 指定。 NCHAR:用于存储固定长度的国家字符集数据,长度由 size 指定。 NVARCHAR2:用于存储可变长度的国家字符集数据,长度由 size 指定。
3. 日期和时间类型: DATE:用于存储日期和时间,格式为 YYYYMMDD HH24:MI:SS。 TIMESTAMP:用于存储日期和时间,包括小数秒。 TIMESTAMP WITH TIME ZONE:用于存储带时区的日期和时间。 TIMESTAMP WITH LOCAL TIME ZONE:用于存储带本地时区的日期和时间。
4. LOB 类型: BLOB:用于存储二进制数据,如图片、音频等。 CLOB:用于存储字符数据,最大长度可达 4 GB。 NCLOB:用于存储国家字符集数据,最大长度可达 4 GB。
5. ROWID 类型: ROWID:用于存储数据库中行的唯一标识符。
6. XML 类型: XMLType:用于存储 XML 数据。
7. 其他类型: INTERVAL YEAR TO MONTH:用于存储年月间隔。 INTERVAL DAY TO SECOND:用于存储天秒间隔。 UROWID:用于存储行标识符。
这些数据类型可以根据具体的需求进行选择和使用,以满足不同的数据存储和管理要求。
Oracle 数据类型概述
Oracle 数据库是一种广泛使用的数据库管理系统,它提供了丰富的数据类型来满足不同数据存储和操作的需求。了解这些数据类型对于数据库管理员和开发者来说至关重要,因为它们直接影响到数据的存储效率、查询性能以及应用程序的稳定性。
Oracle 数据类型分类
Oracle 数据类型主要分为以下几类:
文本数据类型
数值数据类型
日期和时间数据类型
二进制和大型对象数据类型
特殊数据类型
文本数据类型
文本数据类型用于存储字符数据,包括字母、数字和特殊字符。以下是几种常见的文本数据类型:
CHAR(N):固定长度的字符类型,N表示字符长度。如果实际内容不足N个字符,则使用空格填充。
NCHAR(N):固定长度的Unicode字符类型,用于存储国际字符集。
VARCHAR2(N):可变长度的字符类型,N表示最大字符长度。实际存储长度根据内容动态调整。
RAW(N):存储二进制数据,N表示数据长度。
数值数据类型
数值数据类型用于存储数字数据,包括整数和小数。以下是几种常见的数值数据类型:
NUMBER(P,S):存储精确数值,P表示整数和小数部分的总位数,S表示小数点后的位数。
FLOAT:存储近似数值,精度取决于数据库配置。
INTEGER:存储整数,范围从-2^31到2^31-1。
日期和时间数据类型
日期和时间数据类型用于存储日期和时间信息。以下是几种常见的日期和时间数据类型:
DATE:存储日期和时间,精度到秒。
TIMESTAMP:存储日期和时间,支持更高的精度,包括纳秒。
INTERVAL:存储时间间隔,如年、月、日、小时、分钟和秒。
二进制和大型对象数据类型
二进制和大型对象数据类型用于存储二进制数据和大文本数据。以下是几种常见的二进制和大型对象数据类型:
BLOB:存储二进制大对象,最大容量为4GB。
CLOB:存储字符大对象,最大容量为4GB。
NCLOB:存储固定长度的Unicode字符大对象。
特殊数据类型
特殊数据类型包括用于存储特定类型数据的类型,如:
ROWID:存储行的物理地址,用于唯一标识数据库中的行。
UROWID:存储逻辑行ID,用于存储行ID的字符串表示。
XMLTYPE:存储XML数据。
Oracle 数据库提供了丰富的数据类型,以满足不同数据存储和操作的需求。了解和正确使用这些数据类型对于确保数据库性能、数据完整性和应用程序稳定性至关重要。在设计和开发数据库应用程序时,选择合适的数据类型是至关重要的第一步。