介绍
SQL 数据类型定义可以在表列中存储的值类型,例如,如果您希望一个列仅存储整数值,则可以将其数据类型定义为INT
。
SQL 数据类型可以广泛分为以下类别。
数字数据类型如:INT、TINYINT、BIGINT、FLOAT、REAL等 2.日期和时间数据类型如:DATE、TIME、DATETIME等 3.字符和字符串数据类型如:CHAR、VARCHAR、TEXT等 4.单元字符串数据类型如:NCHAR、NVARCHAR、NTEXT等 5.二进制数据类型如:BINARY、VARBINARY等 6.混合字符串数据类型如:CLOB、BLOB、MLX、COR、TABLE、MLE_BR1等。
在本文中,您将了解 SQL 数据类型的不同类别。
关系数据库供应商差异
<$>[注] 注: 并非所有关系数据库供应商都支持所有数据类型。
例如,Oracle 数据库不支持DATETIME
,而 MySQL 不支持CLOB
。
<$>[注] 注: 这里列出的数据类型不包括所有数据类型. 这些是最常用的数据类型。
例如,Microsoft SQL Server 有MONEY
和SMALLMONEY
数据类型,但由于它们不受其他流行的数据库供应商的支持,因此不在此列出。
<$>[注] **注:**每个关系数据库供应商对不同的数据类型都有自己的最大尺寸限制。
请确保为您的特定场景选择合适的数据类型。
SQL 数值数据类型
Data Type | From | To |
---|---|---|
BIT | 1 | 0 |
TINYINT | 0 | 255 |
SMALLINT | -32,768 | 32,767 |
INT | -2,147,483,648 | 2,147,483,647 |
BIGINT | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
DECIMAL | -10^38 + 1 | 10^38 - 1 |
NUMERIC | -10^38 + 1 | 10^38 - 1 |
FLOAT | -1.79E+308 | 1.79E+308 |
REAL | -3.40E+38 | 3.40E+38 |
SQL 日期和时间数据类型
Data Type | Description |
---|---|
DATE | Stores date in the format YYYY-MM-DD |
TIME | Stores time in the format HH:MI:SS |
DATETIME | Stores date and time information in the format YYYY-MM-DD HH:MI:SS |
TIMESTAMP | Stores number of seconds passed since the Unix epoch ('1970-01-01 00:00:00' UTC ) |
YEAR | Stores year in a 2-digit or 4-digit format. Range 1901 to 2155 in 4-digit format. Range 70 to 69, representing 1970 to 2069. |
SQL 字符和字符串数据类型
单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型 单元格类型
<$>[注] 注: 这些数据类型适用于字符流。
SQL Unicode 字符和字符串数据类型
Data Type | Description |
---|---|
NCHAR | Fixed length with a maximum length of 4,000 characters |
NVARCHAR | Variable-length storage with a maximum length of 4,000 characters |
NVARCHAR(max) | Variable-length storage with provided max characters |
NTEXT | Variable-length storage with a maximum size of 1GB data |
<$>[注] **注:**这些数据类型在MySQL数据库中不受支持。
SQL 二进制数据类型
数据类型
SQL 混合数据类型
数据类型
结论
在本文中,您了解了 SQL 数据类型的不同类别。
继续你的学习更多 SQL教程 。