SQL - 数据类型

SQL数据类型是一个属性,用于指定任何对象的数据类型.每个列,变量和表达式在SQL中都有相关的数据类型.您可以在创建表时使用这些数据类型.您可以根据需要为表列选择数据类型.

SQL Server提供了六种类型的数据类型供您使用,列在下面和下面;

精确数字数据类型

DATA TYPEFROMTO
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
01
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

近似数值数据类型

DATA TYPEFROMTO
float-1.79E + 3081.79E + 308
real-3.40E + 383.40E + 38

日期和时间数据类型

DATA TYPEFROMTO
datetime1753年1月1日9999年12月31日
smalldatetime1900年1月1日2079年6月6日
date存储类似1991年6月30日的日期
时间存储时间如下午12:30

注意 : 这里,datetime的准确度为3.33毫秒,其中smalldatetime的准确度为1分钟.

字符串数据类型

Sr.No.DATA TYPE&描述
1

char

最大长度为8,000个字符.(固定长度非Unicode字符)

2

varchar

最多8,000个字符.(可变长度的非Unicode数据).

3

varchar(max)

最大长度为2E + 31个字符,可变长度的非Unicode数据(仅限SQL Server 2005).

4

text

可变长度的非Unicode数据,最大长度为2,147,483,647个字符.

Unicode字符串数据类型

Sr.No.DATA TYPE&描述
1

nchar

最大长度为4,000个字符.(固定长度为Unicode)

2

nvarchar

最大长度为4,000个字符.(可变长度Unicode)

3

nvarchar(max)

最大长度为2E + 31个字符(仅限SQL Server 2005).(可变长度Unicode)

4

ntext

最大长度为1,073,741,823个字符. (可变长度Unicode)

二进制数据类型

Sr.No.DATA TYPE&描述
1

二进制

最大长度为8,000字节(固定长度二进制数据)

2

varbinary

最大长度为8,000字节.(可变长度二进制数据)

3

varbinary(max)

最大长度为2E + 31字节(仅限SQL Server 2005). (可变长度二进制数据)

4

图像

最大长度为2,147,483,647字节. (可变长度二进制数据)

其他数据类型

Sr.No.DATA TYPE& ;描述
1

sql_variant

存储各种SQL Server支持的数据类型的值,text,ntext和timestamp除外.

2

时间戳

存储每次更新行时都会更新的数据库范围的唯一编号

3

uniqueidentifier

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

4

xml

存储XML数据.您可以将xml实例存储在列或变量中(仅限SQL Server 2005).

5

cursor

参考游标对象

6

存储结果集以供日后处理