SQL server数据类型

Transact-SQL————数据库编程语言

一、二进制数据   二进制数据以十六进制形式存储。  

格式:1、binary(n)————固定长度的n个字节的二进制数据,n表示数据的长度取值为1~8000,输入数据时必须在数据前加ox作为二进制标识。          

  2、varbinary(n)————自定义n个字节变长二进制数据  

Ox24————其中:Ox 是十六进制类型,24是十六进制数据  

二、字符数据   char(n)————定长为n(1-8000)的字符数据类型,n表示所占的存储空间  

Nchar(n)————长度1-4000,带n表示unicode标准字符集,不常用

三、字符串类型

  varchar(n)————最大长度为n(1-8000)的变长的字符串类型。存少量字符,如姓名、登录名、密码等,但是任何项的长度都不能超过8KB

Nvarchar(n)

Nvarchar(max)————自定义大小,可更改大小   不包含string   四、日期时间类型:该数据类型长度固定

Time(n)————24小时制,只存时间,括号里的数值越大,表示秒数的精度越高

Datetime(n)————24小时制的日期时间型  

datetime————公元1753-1-1 00:00:00到公元9999-12-31 23:59:59   smalldatetime

Datetimeofset————带时区的日期时间型  

五、整形数据类型  

bigint————(8B)————每个bigint类型的数据占8个字节(大整型)  

int————(4B)————每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小  

smallint————(2B)————每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小  

tinyint————(1B)  

六、浮点型

real 精确到第7位小数,占4字节  

float————精度小,精确到15为小数,占8字节  

decimal(p,s)————精度大,精确到小数点后四位(p为总位数即精度,s为小数位数)  

不包含double  

七、布尔型(逻辑型)  

bit————字节型,只能放一个字节,值为0或1,如果输入其他数值将默认为1,不能定义为null.  

不包含bool  

八、货币类型  

money————存数字的类型,此类型数据是一个有四位小数的decimal值,占8个字节,在数据前加上货币符号来区分国家,否则默认¥  

Smallmoney————存储货币范围小

九、文本类型  

text————用来存储可变长度的大文本数据,可存储2GB  

十、图像数据类型  

image————在数据库中,若要存储图片,尽量存储图片路径,不要直接存储图片  

十一、不常用的数据类型

 Geometry————几何   Geography————地图

十二、存放层次关系(表与表之间的关系)

herarchayid

十三、Xml:

一门特殊书写规则的编程语言,专门用来存放一些固定不变的数据; 在vs2012,解决方案管理器中在config里面就有XML, Configuration————存放一些配置信息,参数等