8. SQL Server学习日记- 资料型别&约束条件

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

《资料型别》

一、字串资料类型

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,约束条件是限制该栏位〝不能为空值〞
http://img2.58codes.com/2024/20163415985bcu36Jw.png

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章