当前位置: 首页/ 首页推荐/ 正文

SQL Server中的数据类型有哪些

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 个字符。
  • size_thuc 是要存储的字符数。
  • 固定长度。
  • 在右侧添加一个空格以偏移足够字符的空间。
  • 不包含 Unicode 字符。
VARCHAR(size_type) 或 VARCHAR(toi_da) 最多 8000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定为 toi_da,则最大为 2GB。
  • 不包含 Unicode 字符。
文本 高达 2GB。
  • 自定义长度。
  • 不包含 Unicode 字符。
NCHAR(尺寸类型) 最多 4000 个字符。
  • 固定长度。
  • Unicode 字符。
NVARCHAR(size_type) 或 NVARCHAR(toi_da) 最多 4000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定了 toi_da,则最大字符数为 2GB。
  • Unicode 字符。
文本 最多 1,073,741,823 字节。
  • 自定义长度。
  • Unicode 字符。
二进制(大小类型) 最多 8000 个字符。
  • size_thuc 是要存储的字符数。
  • 固定长度。
  • 添加一个空格以抵消足够字符的空间。
  • 二进制数据。
VARBINARY(use_drug) 或 VARBINARY(toi_da) 最多 8000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定为 toi_da,则最大为 2GB。
  • 二进制数据。
图像 最大大小为 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 默认为 18。
  • 如果未指定,d 默认为 0。
m 是数字的总数,d 是逗号后的数字数。
十二月(米,天)
  • 如果未指定,m 默认为 18。
  • 如果未指定,d 默认为 0。

m 是数字的总数,d 是逗号后的数字数。

与数据类型 DECIMAL 同义。

数字(m,d)
  • 如果未指定,m 默认为 18。
  • 如果未指定,d 默认为 0。

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”
约会时间
  • 日期从“1753-01-01 00:00:00”到“9999-12-31 23:59:59”。
  • 从“00:00:00”到“23:59:59:997”所用的时间
显示为 'YYYY-MM-DD hh:mm:ss[.mmm]
DATETIME2(精确到小数秒)
  • 值从'0001-01-01'到'9999-12-31'。
  • 从“00:00:00”到“23:59:59:9999999”所用的时间。
显示为“YYYY-MM-DD hh:mm:ss[.number of decimal seconds]”
小日期时间
  • 值从'1900-01-01'到'2079-06-06'。
  • 从“00:00:00”到“23:59:59”所用的时间。
显示为 'YYYY-MM-DD hh:mm:ss
时间
  • 值取自“00:00:00.0000000”到“23:59:59.9999999”。
  • 日期从“0001-01-01”到“9999-12-31”。
显示为“YYYY-MM-DD hh:mm:ss[.nnnnnnn]”
DATETIMEOFFSET(精确到小数秒)
  • 时间值取自 '00:00:00' 到 '23:59:59:9999999'。
  • 时区是从-14:00 到+14:00。
显示为 YYYY-MM-DD hh:mm:ss[.nnnnnnn]' [{+|-}hh:mm]

SQL Server 中的其他数据类型

数据类型

描述

sql_variant

最多可容纳 8,000 字节的各种类型的数据,文本、ntext 和时间戳除外

唯一标识符

存储全局唯一标识符 (GUID)

XML

以 XML 格式存储数据。高达 2GB

光标

存储对用于数据库操作的指针的引用

桌子

存储结果集供以后处理

相关文章