您的位置:首页 > 数据库

SQL SERVER 数据类型

2013-06-24 09:44 190 查看
SQL SERVER 数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。

数据类型允许限制可以存储在列中的数据的类型。

数据类型允许在内部更有效地存储数据。

数据类型允许变换排序顺序。

在设计数据库表的时候,表中列的数据类型的设计非常重要。

最常用的数据类型是字符串数据类型。有两种基本的字符串类型,分别是定长字符串和变长字符串。

定长字符串是接受固定长度的数据类型,其长度是在创建表时指定的。定长列不允许多于指定的字符数目,它们分配的存储空间与指定的字符一样多。例如:如果字符串“Ben存储导30个字符的字符串列,那么存储的是30个字节。变长字符串存储可变长度的字符串文本。变长列显得灵活,但定长列的排序和操作比变长的要快的多。此外,SQL SERVER不允许对变长列进行索引。

字符串数据类型

CHAR 1~8000个字符的定长字符串,其长度必须在创建时指定,否则SQL SERVER认为是CHAR(1)

NCHAR 1~4000个字符的定长Unicode字符串,其长度必须在创建时指定,否则SQL SERVER认为是CHAR(1)

TEXT 最多1073741823*2个字符的变长文本

NTEXT 最多1073741823个字符的变长Unicode文本

VARCHAR 最多8000个字符的变长文本

NVARCHAR 最多4000个字符的Unicode变长文本

数值数据类型

数值数据类型存储数值,SQL SERVER支持多种数值数据类型,每种存储的数值具有不同的取值范围。支持的取值范围越大,所需存储空间越多。

MONEY 精确到小数点后4位的货币值,支持从-922337203685477.5808~922337203685477.5807的数

SMALLMONEY 精确到小数点后4位的货币值,支持从-214748.3648~214748.3647的数

REAL 4字节浮点值

FLOAT 变长字节浮点值

DECIMAL 精度可变的浮点值

BIT 单个二进制位字段,或者为0或者为1

TINYINT 整数值,支持0~255

SMALLINT 整数类型,支持从-32768~32767的数

INT 整数类型,支持从-2147483648~2147483647的数

BIGINT 整数值,支持-922337203685477808~922337203685477807的数

日期和时间数据类

SQL SERVER使用专用数据类型存储日期和时间值

DATETIME 存储从1753年1月1日到9999年12月31日的日期

SMALLDATETIME 存储从1900年1月1日到2079年12月31日的日期

二进制数据类型

二进制浮点数据类型可用于存储任何数据,包括二进制信息,如图像、多媒体、字处理文档。

BINARY 定长二进制数据,最多8000个字符

VARBINARY 变长二进制数据,最多8000个字符

VARBINARY(max) 变长二进制数据,超过8000个字符

其他数据类型

CURSOR 包含到游标的引用

TABLE 临时表

UNIQUEIDENTIFIER 16字节GUID格式的唯一标识

XML 合式的XML数据

普通字符和Unicode字符

普通字符在计算机内存中是一个字节存储一个字符的,而Unicode字符的话,是用两个字节来存储一个字符的。汉字、韩文等一个文字需要两个字节来存储。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: