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字符的话,是用两个字节来存储一个字符的。汉字、韩文等一个文字需要两个字节来存储。
数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。
数据类型允许限制可以存储在列中的数据的类型。
数据类型允许在内部更有效地存储数据。
数据类型允许变换排序顺序。
在设计数据库表的时候,表中列的数据类型的设计非常重要。
最常用的数据类型是字符串数据类型。有两种基本的字符串类型,分别是定长字符串和变长字符串。
定长字符串是接受固定长度的数据类型,其长度是在创建表时指定的。定长列不允许多于指定的字符数目,它们分配的存储空间与指定的字符一样多。例如:如果字符串“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字符的话,是用两个字节来存储一个字符的。汉字、韩文等一个文字需要两个字节来存储。
相关文章推荐
- SQL Server 数据类型
- SQL SERVER 数据类型详解
- SQL Server 2008 geometry 数据类型
- SQL SERVER的数据类型
- Sql server不同数据类型间拼接(+)
- JAVA数据类型与DB2、Oracle、Sybase以及SQL Server对应关系
- 使用的 SQL Server 版本不支持数据类型“datetime2”解决办法
- SQL Server数据类型简介
- 2、SQL Server 2005中使用XML数据类型
- SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext
- SQL中转换数据类型的 Cast和Convert的用法和区别 SQL Server 函数
- SQL Server数据类型转换
- SQL Server 数据类型陷阱
- SQL Servr 2008空间数据应用系列三:SQL Server 2008空间数据类型
- SQL SERVER的数据类型
- SQL Server 中易混淆的数据类型
- 有关sql server 2000的数据类型
- sql server 2005所有数据类型。
- SQL SERVER 2005页面存储2之--特殊数据类型在页面中的存储
- SQL SERVER的数据类型