加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

sql server 2008数据类型

(2013-03-11 14:53:09)
标签:

sqlserver2008

数据类型

自定义数据类型

it

分类: SQLSERVER2008

数据类型:

1)  整数型

INT4字节,1位符号位,31位长度;

SMALLINT2字节,1位符号位,15位长度;

TINYINT1字节,0-255

BIGINT8字节,1位符号位,63位长度;

2)  浮点型

REAL:可精确到第7位小数,4字节;

FLOAT:可精确到第15位小数,8字节;

DECIMAL(p,s)ps确定了精确的比例和位数,p表示存储的总位数,默认为18s表示小数点后的位数,默认为0

NUMERIC:暂时记为与DECIMAL等效。

3)  字符型

CHAR:定义为CHAR(n),每个字符占一个字节,n的取值范围为1-8000,若超出,则截掉超出的部分;

NCHAR:采用UNICODE编码,每个字符占两个字节,n的取值范围为1-4000,可以存储中文等字符;

VARCHAR:变长类型,与CHAR的区别是,使用CHAR类型,若输入字符长度不足n,则会补足空格,而VARCHAR不会;

NVARCHARUNICODE编码,是NCHARVARCHAR的综合;

TEXT:存储大量文本数据;

NTEXTUNICODE编码,存储大量文本数据;

4)  日期和时间类型

DATETIME:日期+时间,存储的日期范围是从175311日开始,到99991231日,每一个值要求用8个字节存储;

SMALLDATETIME:日期+时间,日期范围是从190011日开始,到20791231日结束,每一个值要求4个字节存储;

DATE:只存储日期,范围从0001-01-019999-12-31,只需要3个字节;

TIME:只存储时间,范围从00:00:00.0000000 23:59:59.9999999

DATETIME2DATETIME的扩展,日期范围从0001-01-019999-12-31

DATETIMEOFFSET:可以使所存储的日期和时间的时区一致。

5)  二进制类型(输入数据时必须加上“0X”作为标志)

BINARY:存储二进制数据,BINARY(n)n的取值为1-8000BINARY类型占用n+4个字节的存储空间;

VARBINARY:可变长的二进制数据,VARBINARY类型占用“实际数值长度+4”个字节的存储空间;

IMAGE:存储大量的二进制数据,通常用来存储图形数据。

6)  位数据类型BIT

占用一个字节的存储空间,其值为01,输入其他值时自动视为1,主要用于逻辑判断。

7)  货币数据类型(前面会加上$符号)

MONEY8个字节,前4个字节表示货币值的整数部分,后4个字节表示货币值的小数部分;

SMALLMONEY4个字节,前2个字节表示整数,后2个字节表示小数。

8)  空间数据类型

GEOGRAPHY:大地测量空间数据;

GEOMETRY:平面空间数据。

9)  其他数据类型

SQL_VARINT:存储SQL SERVER 支持的各种数据类型值(TEXT, NTEXT, IMAGE, TIMESTAMP, SQL_VARINT除外)

TIMESTAMP:时间戳类型,自动记录时间的数据类型;

UNIQUEIDENTIFIER:产生全局唯一标示符代码GUID,标志唯一。

10)自定义数据类型(方便编程)

数据库—>可编程性—>类型—>用户定义数据类型;

或使用存储过程

              sp_addtype {type} [,system_data_type] [,’null_type’]

删除自定义类型 使用sp_droptype

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有