在上一篇建立的资料表中,资料行名称后面有int或是nchar的关键字,它们的作用是宣告该栏位的资料类型,而每个栏位都要指定资料类型。而资料类型主要可以分为字串资料类型、数值资料类型、日期资料类型、二进位资料类型

《资料型别》
一、字串资料类型
1. 一般字串:char、varchar
char [ ( n ) ] : 固定大小字串资料,1~4000字元
varchar [ ( n ) ] : 可变大小字串资料,1~4000字元
2. Unicode字串 : nchar、nvarchar
nchar [ ( n ) ] : 固定长度的字串,1~4000字元,支援UNICODE
nvarchar [ ( n ) ] : 可变长度的字串,1~4000字元,支援UNICODE
二、数值资料类型
1. 整数
int是SQL Server中主要整数资料类型
资料类型 | 範围 | 储存位元 | bigint〔-2 的63次方 ~ 2 的63次方〕-18bytesint〔-2 的31次方 ~ 2 的31次方〕-14bytestinyint0 - 2552bytessmallint〔-2 的15次方) ~ (2 的15次方〕-11bytes
2. 小数
numeric在使用上等同于decimal,皆为含小数的数值
资料类型 | 语法 | numericnumeric〔(p〔, s〕)〕decimaldecimal〔(p〔, s〕)〕p&s名称叙述----p (精确度)最多储存十进位数字的总位数s (小数位数)小数点右边可以储存十进位数字的最大位数
3. 货币
资料类型 | 範围 | 储存位元 | money-922,337,203,685,477.5808~922,337,203,685,477.58078bytessamllmoney-214,748.3648 ~ 214,748.36474bytes
4. 近似数值
n为储存float数值尾数之位数,若指定了n,则n要介于1~53。
资料类型 | 範围 | 储存位元 | Float (n)-1.79E + 308 ~ -2.23E – 308 、 0 、2.23E – 308 ~ 1.79E + 308取决于n值real-3.40E + 38 ~ -1.18E – 38 、 0 、1.18E – 38 ~ 3.40E + 384bytes
三、日期资料类型
资料类型 | 格式 | 範围 | 精确度 | 储存位元 | dateYYYY-MM-DD0001/01/01 ~ 9999/12/311天3bytessamlldatetimeYYYY-MM-DD hh:mm:ss1900/01/01 ~ 2079/06/061分钟4bytesdatetimeYYYY-MM-DD hh:mm:ss〔.nnn〕1753/01/01 ~ 9999/12/310.00333秒8bytesdatetime2YYYY-MM-DD hh:mm:ss〔.nnnnnnn〕0001/01/01,00:00:00.0000000~9999/12/31,23:59:59.9999999100奈秒6~8bytes
四、二进位资料类型
资料类型 | 介绍 | 範围 | 储存位元 | binary〔n〕固定长度资料n为1~8000的数值n个位元组varbinary〔n ∣ max〕可变长度资料n为1~8000的数值,max为最大储存大小231-1位元输入资料实际长度 + 2位元组
《约束条件》
除了资料型别以外,对于存入栏位的资料增加限制的功能,基本上是用来规範每一笔资料里的各项栏位值,在设置资料栏位时,通常仅就栏位的形态及长度可否Null之类的做设定
Null, 约束条件是用来表示〝没有资料〞的关键字Not Null,约束条件是限制该栏位〝不能为空值〞