SQL数据类型

SQL数据类型是一个属性,它指定任何对象的数据的类型。在SQL中每一列,变量和表达有相关数据类型。

当创建表时,需要使用这些数据类型。 会选择根据表列要求选择一个特定的数据类型。

SQL Server提供了六个类型供使用:

精确数值数据类型:

数据类型开始结束
bigint-9,223,372,036,854,775,8089,223,372,036,854,775,807
int-2,147,483,6482,147,483,647
smallint-32,76832,767
tinyint0255
bit01
decimal-10^38 +110^38 -1
numeric-10^38 +110^38 -1
money-922,337,203,685,477.5808+922,337,203,685,477.5807
smallmoney-214,748.3648+214,748.3647

近似数值数据类型:

数据类型开始结束
float-1.79E + 3081.79E + 308
real-3.40E + 383.40E + 38

日期和时间数据类型:

数据类型开始结束
datetimeJan 1, 1753Dec 31, 9999
smalldatetimeJan 1, 1900Jun 6, 2079
date存储数据,如:June 30, 1991
time存储当天的时间点,如:12:30 P.M.

注意: 在这里,日期时间有3.33毫秒的精度,而SMALLDATETIME有1分的准确性。

字符串数据类型:

数据类型开始结束
charchar最大长度为8000字符。(固定长度非Unicode字符)
varcharvarchar最多8,000个字符。(可变长度非Unicode数据)
varchar(max)varchar(max)231个字符为最大长度,可变长度的非Unicode数据(只有SQL Server 2005)
texttext可变长度的非Unicode数据以2,147,483,647个字符为最大长度

Unicode字符字符串数据类型:

数据类型描述
nchar4000字符为最大长度。(固定长度的Unicode)
nvarchar4000字符为最大长度。(可变长度的Unicode)
nvarchar(max)231个字符(只在SQL Server 2005)最大长度(可变长度的Unicode)
ntext1,073,741,823个字符为最大长度。 (可变长度的Unicode)

二进制数据类型:

数据类型描述
binary8000字节为最大长度(固定长度的二进制数据)
varbinary8000字节的最大长度。(变长二进制数据)
varbinary(max)231字节(仅在SQL Server 2005)的最大长度。 (变长二进制数据)
image2,147,483,647字节的最大长度。 (变长二进制数据)

其它数据类型:

数据类型描述
sql_variant不同的SQL服务器支持的数据类型的存储值,除了文本,ntext和时间戳
timestamp存储数据库范围内的唯一编号,获取每一行或更新时更新
uniqueidentifier存储全局唯一标识符(GUID)
xml存储XML数据。可以存储一列或变量(仅在SQL Server 2005)的XML实例
cursor引用光标对象
table存储以供以后处理结果集

链接: https://fly63.com/course/32_1533