SQL SERVER 数据类型

来源:互联网 发布:乎怎么读音 编辑:程序博客网 时间:2024/06/07 22:43

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字符的话,是用两个字节来存储一个字符的。汉字、韩文等一个文字需要两个字节来存储。

原创粉丝点击