二进制数据类型
binary varbinary Uniqueidentifier
binarry(n):n用来表示数据的长度,长度为 1—8000,最低长度为1。
varbinary:varbinary(n)!--具有可变动的长度类,型用来存储二进制数据的,。也是用来代表数据的长度,在输入数据的时候,必须在数据的前面加上Ox,作为数据的二进制标识若数据的长度过长,
那么系统会自动截去过长的部分若输入的数据的位数为奇数,则系统会在起始符号Ox后面加个0。
Uniqueidentifier:也是二进制数据类型的一种,包含唯一标识号的数据类型,其标识号能用来存储全局唯一标识符,这样一个十六字节的二进制字符串。
二进制大型对象(binary large object):异常巨大的二进制。
逻辑数据类型
类型标识符bit,布尔值 只占有一个数据类型 不能为空值 0&1 只有两个取值true和false只占用一个字节
文本数据类型(用来存储大量的字符)
TEXT:文本数据类型,用来存储大量的文本数据,理论上来讲容量为1-2的31次方减1个字节。
NTEXT:1-2的30次方减1个字节。
图形数据类型 image
用来存储大量的二进制数据,理论存储容量为1-2的31次方个字节。存储方式与binary相同若输入的数据的位数为奇数,则系统会在起始符号Ox后面加个0。
字符串数据类型(String)
n代表字符所占空间
CHAR: char(n) 1-8000
NCHAR: nchar(n)
VARCHAR: varchar(n) 可变长的
NVARCHRA: nvchar(n) 可变长的 1-4000
日期时间型数据
DATETIME 占用存储空间为8个字节 前四个字节用来存储日期,后四个字节用来存储时间。若输入时省略时间部分,则系统自动设定时间为12:00
若省略的是日期,则默认日期为1900年1月1日。
SMALL DATETIME: 1900年1月1日-2079年6月6日 它所占用的空间为四个字节,其中前两个字节用于存储日期,后两个字节用于存储时间。
货币型
MONEY: 利用8个字节的存储空间
SMALLMONEY:取值范围为-2的31次方 到 +2的31次方-1。四个字节的存储空间。
用户自定义数据类型
SYSNAME:用于用户自己所定义的数据类型,被定义为nvarchar(128),字节数为128。
可变数据类型与表数据类型
SQL-VARIANT:可用于存储文本,图形数据,等其任何一种SQL server所认为合法的数据
TABLE:该数据类型可用于存储表,或视图处理后的结果集,(为我们所查询出来的结果)。