SQL数据类型是一个属性,它指定任何对象的数据的类型。在SQL中每一列,变量和表达有相关数据类型。
当创建表时,需要使用这些数据类型。 会选择根据表列要求选择一个特定的数据类型。
SQL Server提供了六个类型供使用:
数据类型 | 开始 | 结束 |
---|---|---|
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2,147,483,648 | 2,147,483,647 |
smallint | -32,768 | 32,767 |
tinyint | 0 | 255 |
bit | 0 | 1 |
decimal | -10^38 +1 | 10^38 -1 |
numeric | -10^38 +1 | 10^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 + 308 | 1.79E + 308 |
real | -3.40E + 38 | 3.40E + 38 |
数据类型 | 开始 | 结束 |
---|---|---|
datetime | Jan 1, 1753 | Dec 31, 9999 |
smalldatetime | Jan 1, 1900 | Jun 6, 2079 |
date | 存储数据,如:June 30, 1991 | |
time | 存储当天的时间点,如:12:30 P.M. |
注意: 在这里,日期时间有3.33毫秒的精度,而SMALLDATETIME有1分的准确性。
数据类型 | 开始 | 结束 |
---|---|---|
char | char | 最大长度为8000字符。(固定长度非Unicode字符) |
varchar | varchar | 最多8,000个字符。(可变长度非Unicode数据) |
varchar(max) | varchar(max) | 231个字符为最大长度,可变长度的非Unicode数据(只有SQL Server 2005) |
text | text | 可变长度的非Unicode数据以2,147,483,647个字符为最大长度 |
数据类型 | 描述 |
---|---|
nchar | 4000字符为最大长度。(固定长度的Unicode) |
nvarchar | 4000字符为最大长度。(可变长度的Unicode) |
nvarchar(max) | 231个字符(只在SQL Server 2005)最大长度(可变长度的Unicode) |
ntext | 1,073,741,823个字符为最大长度。 (可变长度的Unicode) |
数据类型 | 描述 |
---|---|
binary | 8000字节为最大长度(固定长度的二进制数据) |
varbinary | 8000字节的最大长度。(变长二进制数据) |
varbinary(max) | 231字节(仅在SQL Server 2005)的最大长度。 (变长二进制数据) |
image | 2,147,483,647字节的最大长度。 (变长二进制数据) |
数据类型 | 描述 |
---|---|
sql_variant | 不同的SQL服务器支持的数据类型的存储值,除了文本,ntext和时间戳 |
timestamp | 存储数据库范围内的唯一编号,获取每一行或更新时更新 |
uniqueidentifier | 存储全局唯一标识符(GUID) |
xml | 存储XML数据。可以存储一列或变量(仅在SQL Server 2005)的XML实例 |
cursor | 引用光标对象 |
table | 存储以供以后处理结果集 |