SQL 中的数据类型非常多样。让我们一起学习数据类型,包括SQL中的数字!
在 SQL Server 中,每个列、局部变量、表达式和参数都有关联的数据类型。数据类型是定义对象可以保存的数据类型的属性,包括:整数数据、字符、货币、日期和时间、二进制字符串等。
SQL Server 提供了一组系统数据类型,定义了可与 SQL Server 一起使用的所有数据类型。您还可以在 Transact-SQL 或 Microsoft.NET Framework 中指定您自己的数据类型。
下面是SQL Server中的数据类型(data types),包括字符串、数字和时间/日期。
SQL Server 中的字符串数据类型
以下是 SQL Server (Transact-SQL) 中属于字符串组的数据类型。
数据类型语法 | 最大尺寸 | 解释 |
CHAR(尺寸类型) | 最多 8000 个字符。 |
|
VARCHAR(size_type) 或 VARCHAR(toi_da) | 最多 8000 个字符或最大数量。 |
|
文本 | 高达 2GB。 |
|
NCHAR(尺寸类型) | 最多 4000 个字符。 |
|
NVARCHAR(size_type) 或 NVARCHAR(toi_da) | 最多 4000 个字符或最大数量。 |
|
文本 | 最多 1,073,741,823 字节。 |
|
二进制(大小类型) | 最多 8000 个字符。 |
|
VARBINARY(use_drug) 或 VARBINARY(toi_da) | 最多 8000 个字符或最大数量。 |
|
图像 | 最大大小为 2GB。 |
|
SQL Server 中的数字数据类型
下面是 SQL Server (Transact-SQL) 中数字数据类型的列表。
数据类型语法 | 最大尺寸 | 解释 |
少量 | 整数 0、1 或 NULL | |
微信 | 从 0 到 255 | |
小情报 | 从 -32768 到 32767 | |
情报局 | -2,147,483,648 至 2,147,483,647 | |
大数据 | 从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | |
小数(m,d) |
|
m 是数字的总数,d 是逗号后的数字数。 |
十二月(米,天) |
|
m 是数字的总数,d 是逗号后的数字数。 与数据类型 DECIMAL 同义。 |
数字(m,d) |
|
m 是数字的总数,d 是逗号后的数字数。 与数据类型 DECIMAL 同义。 |
浮动(n) | n 如果未指定,浮点数默认为 53。 | n 是存储在化学符号中的位数。 |
真实的 | 相当于 FLOAT(24) | |
小钱 | 从 - 214.748.3648 到 214.748.3647 | |
钱 | 从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 |
SQL Server 中的日期/时间数据类型
以下是 SQL Server (Transact-SQL) 中日期/时间数据类型的列表
数据类型语法 | 最大尺寸 | 解释 |
日期 | 值从“0001-01-01”到“9999-12-31”。 | 显示为“YYYY-MM-DD” |
约会时间 |
|
显示为 'YYYY-MM-DD hh:mm:ss[.mmm] |
DATETIME2(精确到小数秒) |
|
显示为“YYYY-MM-DD hh:mm:ss[.number of decimal seconds]” |
小日期时间 |
|
显示为 'YYYY-MM-DD hh:mm:ss |
时间 |
|
显示为“YYYY-MM-DD hh:mm:ss[.nnnnnnn]” |
DATETIMEOFFSET(精确到小数秒) |
|
显示为 YYYY-MM-DD hh:mm:ss[.nnnnnnn]' [{+|-}hh:mm] |
SQL Server 中的其他数据类型
数据类型 |
描述 |
sql_variant |
最多可容纳 8,000 字节的各种类型的数据,文本、ntext 和时间戳除外 |
唯一标识符 |
存储全局唯一标识符 (GUID) |
XML |
以 XML 格式存储数据。高达 2GB |
光标 |
存储对用于数据库操作的指针的引用 |
桌子 |
存储结果集供以后处理 |