您的位置:首页 > 数据库

T-SQL-SQL server数据类型 (转载)

2007-12-17 11:22 260 查看
 sql server数据类型


1 .数据类型指定列、存储过程参数及局部变量的数据特性


2 .数据按照数据类型存储在列中


 ( 1 ).系统数据类型:SQL server支持的内置数据类型。有25种。


 ( 2 ).用户定义的数据类型:用户根据系统数据类型自己定义的数据类型




数据类型:




一、字符型


1 . char (n):n字节,非unicode字符数据,输入字符少于N,以空格填满,长则截掉




,N为1 - 8000范围。


2 . varchar (n):实际长度,节省空间,其它同上。


3 . nchar (n):n单位,unicode标准,两个字节为存储单位,n为1 - 4000范围。


4 . nvarchar (n):实际长度,节省空间,其它同上。




二、整型


1 . int :存储长度为4个字节,范围负的2的31次方至2的31次方减1内所有整数。


2 . smallint :存储长度为2个字节,范围负的2的15次方至2的31次方减1内所有整数。


3 . tinyint :存储长度为1个字节,范围0 - 255内所有整数。


注:identity属性只适用于以上三种。




三、浮点型


1 . real :存储长度为4个字节,范围精确到7位小数。


2 . float :存储长度为8个字节,最多可精确到15位小数


3 . decimal / numeric:实际存储空间, decimal (p,s),p表示总位数,s表示小数点后的位数。 0 <= s <= p <= 38 。


注:以上存储十进制小数




四、货币型


1 . money :8个字节,用于存储货币,精确度为万分之一。


2 . smallmoney :4个字节,范围比money小,精确度为万分之一。




五、位型


bit :1个字节,逻辑变量表示真假,只输入0与1




六、日期与时间型


1 . datetime :8个字节精度三百分之一秒,即3.33毫秒。


适用范围:


MM DD YYYY hh:mmm AM / PM


1753.1 . 1 - 9999.12 . 31   23 : 59 : 59


2 .smlldatetime:4个字节,精度1分钟。


适用范围: 1900.1 . 1 - 2079.6 . 6


注:以上两种为存储日期和时间的结合体,引用时用单引号。




七、二进制型


1 . binary (n):n为长度,范围是固定长度的二进制数据,n为1- 8000


2 . varbinary (n):长度为N + 4字节,范围是二进制数据的长度未升或变化较大时可用,存放8000节字节内可变长数据




八、文本型


text :存储长度为实际大小,最大可存储2的31次方减1,存储长度大于8000个字节的二进制数据。


ntext :存储长度为实际大小,最大可存储2的30次方减1,存储长度大于4000个字符的unicode字符串。




九、图形型


image :存储长度为实际大小,最大可存储2的31次方照片,存储长度大于8000个字符的字符串。




十、特殊型


1 . timestamp :存储长度为8个字节,提供数据库范围内的唯一值,单调上升的计数器。


2 . uniqueidentifier :存储长度为16个字节,存储一个16字节长的二进制数,全局惟一标识符,


注:全局惟一标识符(GUID),由计算机见外网卡和CPU时种产生的,每台机器不会重复。 newid ()函数可求出。




十一、新增型


1 . bigint :存储长度为8个字节,适用范围负的2的63次方至2的63次方减1。


2 .sql_variant:存储除文本,图形数据和timestamp类型数据外的其它任何合法的




SQL server数据。


3 . table :用于存储对表或视图处理后的结果集,可存储一个表。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息