扫码一下
查看教程更方便
sql 数据类型是一个属性,用于指定任何对象的数据类型。每个列、变量和表达式在 sql 中都有一个相关的数据类型。您可以在创建表时使用这些数据类型。您可以根据需要为表列选择数据类型。
sql server 提供六类数据类型供我们使用
| 数据类型 | 取值范围 |
|---|---|
| bigint | -9,223,372,036,854,775,808 - 9,2 23,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 | -1038 1 - 1038 -1 |
| numeric | -1038 1 -1038 -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 日 - 2079 年 6 月 6 日 |
| date | 存储日期,如 1991 年 6 月 30 日 |
| time | 存储一天中的某个时间,例如下午 12:30 |
注意- 在这里,datetime 的精度为 3.33 毫秒,而 smalldatetime 的精度为 1 分钟。
| 数据类型 | 描述 |
|---|---|
| char | 最大长度为 8,000 个字符。(固定长度的非 unicode 字符) |
| varchar | 最多 8,000 个字符。(可变长度的非 unicode 数据)。 |
| varchar(max) | 最大长度 2e 31 个字符,可变长度非 unicode 数据(仅限 sql server 2005)。 |
| text | 可变长度的非 unicode 数据,最大长度为 2,147,483,647 个字符。 |
| 数据类型 | 描述 |
|---|---|
| nchar | 最大长度为 4,000 个字符。(固定长度 unicode) |
| nvarchar | 最大长度为 4,000 个字符。(可变长度 unicode) |
| nvarchar(max) | 最大长度为 2e 31 个字符(仅限 sql server 2005)。(可变长度 unicode) |
| ntext | 最大长度为 1,073,741,823 个字符。( 可变长度 unicode ) |
| 数据类型 | 描述 |
|---|---|
| binary | 最大长度 8,000 字节(定长二进制数据) |
| varbinary | 最大长度为 8,000 字节。(可变长度二进制数据) |
| varbinary(max) | 最大长度为 2e 31 字节(仅限 sql server 2005)。(变长二进制数据) |
| image | 最大长度为 2,147,483,647 字节。(可变长度二进制数据) |
| 数据类型 | 描述 |
|---|---|
| sql_variant | 存储各种 sql server 支持的数据类型的值,文本、ntext 和时间戳除外。 |
| timestamp | 存储数据库范围的唯一编号,每次更新行时都会更新该编号 |
| uniqueidentifier | 存储全局唯一标识符 (guid) |
| xml | 存储 xml 数据。您可以将 xml 实例存储在列或变量中(仅限 sql server 2005)。 |
| cursor | 对游标对象的引用 |
| table | 存储结果集供后续处理 |