SQL - 数据类型
-
简述
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 1753 年 1 月 1 日 9999 年 12 月 31 日 smalldatetime 1900 年 1 月 1 日 Jun 6, 2079 date 存储像 1991 年 6 月 30 日这样的日期 time 存储一天中的某个时间,例如下午 12:30 注意− 这里,datetime 的精度为 3.33 毫秒,而 smalldatetime 的精度为 1 分钟。 -
字符串数据类型
序号 数据类型和描述 1 char最大长度为 8,000 个字符。(固定长度的非 Unicode 字符)2 varchar最多 8,000 个字符。(可变长度非 Unicode 数据)。3 varchar(max)最大长度为 2E + 31 个字符,可变长度非 Unicode 数据(仅限 SQL Server 2005)。4 text最大长度为 2,147,483,647 个字符的可变长度非 Unicode 数据。 -
Unicode 字符串数据类型
序号 数据类型和描述 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) -
二进制数据类型
序号 数据类型和描述 1 binary最大长度8000字节(定长二进制数据)2 varbinary最大长度为 8,000 字节。(可变长度二进制数据)3 varbinary(max)最大长度为 2E + 31 个字节(仅限 SQL Server 2005)。(可变长度二进制数据)4 image最大长度为 2,147,483,647 字节。(可变长度二进制数据) -
杂项数据类型
序号 数据类型和描述 1 sql_variant存储各种 SQL Server 支持的数据类型的值,文本、ntext 和时间戳除外。2 timestamp存储一个数据库范围的唯一编号,每次更新一行时都会更新该编号3 uniqueidentifier存储全局唯一标识符 (GUID)4 xml存储 XML 数据。您可以将 xml 实例存储在列或变量中(仅限 SQL Server 2005)。5 cursor引用游标对象6 table存储结果集以供以后处理