SQL server数据类型
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————存放一些配置信息,参数等