每种语法都有属于自己的数据类型,数据类型也分很多种。今天我就来好好说说SQL Server的数据类型。
SQL Server包含了Character字符串、Unicode字符串、Binary类型、Number数字类型、Date类型在这些类型中又有很多的数据类型。Character字符串:char(n) 是固定长度的字符串,最多 8,000 个字符;varchar(n) 是可变长度的字符串,最多 8,000 个字符;varchar(max) 是可变长度的字符串,最多 1,073,741,824 个字符;text 是可变长度的字符串,最多 2GB 字符数据。Unicode字符串:nchar(n) 是固定长度的Unicode 数据,最多 4,000 个字符;nvarchar(n) 是可变长度的Unicode 数据,最多 4,000 个字符;nvarchar(max) 是可变长度的 Unicode 数据,最多 536,870,912 个字符;ntext 是可变长度的Unicode 数据,最多 2GB 字符数据。给大家看看varchar与navrchar的比较(如图所示):
Binary类型:bit是允许 0、1 或 NULL binary(n) 固定长度的二进制数据,最多 8,000 字节;varbinary(n) 是可变长度的二进制数据,最多 8,000 字节;varbinary(max) 是可变长度的二进制数据,最多2GB字节;image 是可变长度的二进制数据,最多2GB。
Number数字类型:我比较常用的Number数字类型是tinyint 它允许从 0 到 255 的所有数字,存储1字节;int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字,储存4字节;decimal(p,s) 固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值,默认是 18,s 参数指示小数点右侧存储的最大位数,s 必须 是 0 到 p 之间的值,默认是 0,储存5-17字节;real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据,储存4字节等等多种数字类型(如图所示):
Date类型都是一些存储时间的类型,给大家看看有哪些Date类型(如图所示):