sql server 2008数据类型
(2013-03-11 14:53:09)
标签:
sqlserver2008数据类型自定义数据类型it |
分类: SQLSERVER2008 |
数据类型:
1)
INT:4字节,1位符号位,31位长度;
SMALLINT:2字节,1位符号位,15位长度;
TINYINT:1字节,0-255;
BIGINT:8字节,1位符号位,63位长度;
2)
REAL:可精确到第7位小数,4字节;
FLOAT:可精确到第15位小数,8字节;
DECIMAL(p,s):p和s确定了精确的比例和位数,p表示存储的总位数,默认为18,s表示小数点后的位数,默认为0;
NUMERIC:暂时记为与DECIMAL等效。
3)
CHAR:定义为CHAR(n),每个字符占一个字节,n的取值范围为1-8000,若超出,则截掉超出的部分;
NCHAR:采用UNICODE编码,每个字符占两个字节,n的取值范围为1-4000,可以存储中文等字符;
VARCHAR:变长类型,与CHAR的区别是,使用CHAR类型,若输入字符长度不足n,则会补足空格,而VARCHAR不会;
NVARCHAR:UNICODE编码,是NCHAR和VARCHAR的综合;
TEXT:存储大量文本数据;
NTEXT:UNICODE编码,存储大量文本数据;
4)
DATETIME:日期+时间,存储的日期范围是从1753年1月1日开始,到9999年12月31日,每一个值要求用8个字节存储;
SMALLDATETIME:日期+时间,日期范围是从1900年1月1日开始,到2079年12月31日结束,每一个值要求4个字节存储;
DATE:只存储日期,范围从0001-01-01到9999-12-31,只需要3个字节;
TIME:只存储时间,范围从00:00:00.0000000 到 23:59:59.9999999;
DATETIME2:DATETIME的扩展,日期范围从0001-01-01到9999-12-31;
DATETIMEOFFSET:可以使所存储的日期和时间的时区一致。
5)
BINARY:存储二进制数据,BINARY(n),n的取值为1-8000,BINARY类型占用n+4个字节的存储空间;
VARBINARY:可变长的二进制数据,VARBINARY类型占用“实际数值长度+4”个字节的存储空间;
IMAGE:存储大量的二进制数据,通常用来存储图形数据。
6)
占用一个字节的存储空间,其值为0或1,输入其他值时自动视为1,主要用于逻辑判断。
7)
MONEY:8个字节,前4个字节表示货币值的整数部分,后4个字节表示货币值的小数部分;
SMALLMONEY:4个字节,前2个字节表示整数,后2个字节表示小数。
8)
GEOGRAPHY:大地测量空间数据;
GEOMETRY:平面空间数据。
9)
SQL_VARINT:存储SQL SERVER 支持的各种数据类型值(TEXT, NTEXT, IMAGE, TIMESTAMP, SQL_VARINT除外)
TIMESTAMP:时间戳类型,自动记录时间的数据类型;
UNIQUEIDENTIFIER:产生全局唯一标示符代码GUID,标志唯一。
10)自定义数据类型(方便编程)
数据库—>可编程性—>类型—>用户定义数据类型;
或使用存储过程

加载中…