常用數據類型
關于數據類型大家可能并不陌生,因為我們在C#中學了常用的數據類型,在數據庫中其實也差不多,大部分都有對應關系的,只是關鍵字上有差別,接下來我們講一下,請大家記住常用的就行。
第一、文本類型。這個是數據庫中用的最多的,包括任意字母、符號或數字、字符的組合,主要有下面的六種:
(1)char:?固定長度的非Unicode字符數據,最大長度為8000個字符。 char(2)
(2)varchar:?可變長度的非Unicode數據,最大長度為8000個字符。 varchar(20)
(3)text:存儲長文本信息,最大長度為231-1(2147483647)個字符。
(4)nchar:固定長度的Unicode數據,最大長度為4000個字符。
(5)nvarchar:可變長度的Unicode數據,最大長度為4000個字符。
(6)ntext:存儲可變長度的長文本, 230-1(1073741823)個字符。
Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。
注意:帶n的數據類型長度是不帶n的兩倍。比如nchar(1)和char(2)長度相同
第二、整數類型。通常包括下面4個:
(1)bigint:?占用8個字節,可表示范圍:-263~263-1之間的整數。
(2)int:?占用4個字節,可表示范圍:-231~231-1之間的整數。
(3)smallint:?占用2個字節,可表示范圍: -215~215-1之間的整數。
(4)tinyint:?占用1個字節,可表示范圍:0 ~255之間的整數。
第三、精確數字類型。
(1)decimal:?-1038~1038-1之間的固定精度和小數位的數字。
(2)numeric:?功能等同于decimal
寫法:decimal(整數,小數)和numeric(整數,小數)
默認:如果不指定位數,默認18位整數,0位小數
第四、近似數字(浮點)類型。
(1)float[(n)]?表示范圍:-1.79E+308 ~ 1.79E+308(1.79乘以10的308次冪)
n表示精度,在1-53之間取值,當n在1-24之間時,精度為7位有效數字,占用4個字節;當n在25-53之間時,精度為15位有效數字,占用8個字節。
(2)real表示范圍:-3.40E+38 ~3.40E+38占用4個字節存儲空間,相當于float(24)。
第五、日期類型。
(1)datetime:允許的范圍1753-1-1至9999-1-1, datetime精確到3/100秒。
(2)smalldatetime:允許的范圍1900-1-1至2079-6-6,smalldatetime精確到1分鐘。
格式說明:分隔符數字方式:2013-08-20或08/20/2013;純數字方式:08202013; 英文數字方式:Aug 20,2013;注意問題:日期在使用的時候需要使用單引號(‘’)括起來。
第六、貨幣類型。
(1)money:貨幣數值介于-263與263-1之間,精確到貨幣單位的千分之一。
(2) smallmoney:?貨幣數據介于-214748.3648與-214748.3648之間,精確到貨幣單位的千分之十。
第七、位類型。
bit:表示“0/1”數據。一般用于做開關使用
第八、二進制類型。
(1)binary:固定長度的二進制數據,最大長度為8000個字節。
(2)vbinary:可變長度的二進制數據,其最大長度為8000個字節。
(3)image:可變長度的二進制數據,其最大長度為231個字節。
應用場合:可存儲圖片。