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

日期和时间数据类型

数据类型开始值结束值
datetime-1.79E + 3081.79E + 308
smalldatetimeJan 1, 1900Jun 6, 2079
date存储日期,如1991年6月30日 
time存储时间。如,下午12:30 

注意 – 这里,datetime的精度为3.33毫秒,而smalldatetime的精度为1分钟。

字符串数据类型

序号数据类型描述
1char最大长度为8,000个字符,非Unicode字符固定长度。
2varchar最多8,000个字符,非Unicode数据可变长度。
3varchar(max)最大长度为2E + 31个字符,可变长度非Unicode数据(仅限SQL Server 2005)。
4textUnicode数据的可变长度,最大长度为2,147,483,647个字符。

Unicode字符串数据类型

序号类型描述
1nchar最大长度为4,000个字符,Unicode字符固定长度。
2nvarchar最大长度为4,000个字符,Unicode字符可变长度。
3nvarchar(max)最大长度为2E + 31个字符(仅限SQL Server 2005),Unicode字符可变长度。
4ntext最大长度为1,073,741,823个字符,可变长度。

二进制数据类型

序号类型描述
1binary最大长度为8,000字节,固定长度的二进制数据。
2varbinary最大长度为8,000字节,可变长度二进制数据。
3varbinary(max)最大长度为2E + 31个字节(仅限SQL Server 2005),可变长度二进制数据。
4image最大长度为2,147,483,647字节,可变长度二进制数据)

其它数据类型

序号类型描述
1sql_variant存储各种SQL Server支持的数据类型的值,textntexttimestamp类型除外。
2timestamp存储数据库范围的唯一编号,每次更新行时都会更新该编号。
3uniqueidentifier存储全局唯一标识符(GUID)
4xml存储XML数据,可以将xml实例存储在列或变量中(仅限SQL Server 2005)。
5cursor引用游标对象
6table存储结果集以供以后处理
        原文作者:SQL教程
        原文地址: https://www.yiibai.com/sql/sql-data-types.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞