SQL 数据类型

介绍

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 有MONEYSMALLMONEY 数据类型,但由于它们不受其他流行的数据库供应商的支持,因此不在此列出。

<$>[注] **注:**每个关系数据库供应商对不同的数据类型都有自己的最大尺寸限制。

请确保为您的特定场景选择合适的数据类型。

SQL 数值数据类型

Data TypeFromTo
BIT10
TINYINT0255
SMALLINT-32,76832,767
INT-2,147,483,6482,147,483,647
BIGINT-9,223,372,036,854,775,8089,223,372,036,854,775,807
DECIMAL-10^38 + 110^38 - 1
NUMERIC-10^38 + 110^38 - 1
FLOAT-1.79E+3081.79E+308
REAL-3.40E+383.40E+38

SQL 日期和时间数据类型

Data TypeDescription
DATEStores date in the format YYYY-MM-DD
TIMEStores time in the format HH:MI:SS
DATETIMEStores date and time information in the format YYYY-MM-DD HH:MI:SS
TIMESTAMPStores number of seconds passed since the Unix epoch ('1970-01-01 00:00:00' UTC)
YEARStores 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 TypeDescription
NCHARFixed length with a maximum length of 4,000 characters
NVARCHARVariable-length storage with a maximum length of 4,000 characters
NVARCHAR(max)Variable-length storage with provided max characters
NTEXTVariable-length storage with a maximum size of 1GB data

<$>[注] **注:**这些数据类型在MySQL数据库中不受支持。

SQL 二进制数据类型

数据类型

SQL 混合数据类型

数据类型

结论

在本文中,您了解了 SQL 数据类型的不同类别。

继续你的学习更多 SQL教程

Published At
Categories with 技术
Tagged with
comments powered by Disqus