SQL Server 2005 常用數(shù)據(jù)類型詳解
SQL Server 2005 常用數(shù)據(jù)類型詳解1. 字符串?dāng)?shù)據(jù)類型char此數(shù)據(jù)類型可存儲1~8000個定長字符串,字符串長度在創(chuàng)建時(shí)指定;如未指定,默認(rèn)為char(1)。每個字符占用1byte存儲空間。nchar此數(shù)據(jù)類型可存儲1~4000個定長Unicode字符串,字符串長度在創(chuàng)建時(shí)指定;如未指定,默認(rèn)為nchar(1)。每個字符占用2bytes存儲空間。varchar此數(shù)據(jù)類型可存儲最大值為8000個字符的可變長字符串?勺冮L字符串的最大長度在創(chuàng)建時(shí)指定,如varchar(50),每個字符占用1byte存儲空間。nvarchar此數(shù)據(jù)類型可存儲最大值為4000個字符可變長Unicode字符串?勺冮LUnicode字符串的最大長度在創(chuàng)建時(shí)指定,如nvarchar(50),每個字符占用2bytes存儲空間。text此數(shù)據(jù)類型可存儲最大值為2147483647個字符的變長文本,并且無需指定其初始值,每個字符占用1byte存儲空間,一般用來存儲大段的文章。text數(shù)據(jù)類型實(shí)際上是一個Large Object數(shù)據(jù)類型,默認(rèn)情況下,此類型的數(shù)據(jù)不是存儲在數(shù)據(jù)行內(nèi),而是存儲于獨(dú)立的Large Object數(shù)據(jù)頁上。另外,text數(shù)據(jù)類型不能做為函數(shù)、存儲過程或觸發(fā)器中的參數(shù)來用。ntext同text數(shù)據(jù)類型,只不過存儲的是最大值為1073741823個字符的Unicode變長文本,每個字符占用1byte存儲空間。說明:無論使用哪種字符串?dāng)?shù)據(jù)類型,字符串值必須放在引號內(nèi),推薦使用單引號。2. 數(shù)值數(shù)據(jù)類型bit此數(shù)據(jù)類型存儲值為0或1的二進(jìn)制字段。占用1byte存儲空間。tinyint此數(shù)據(jù)類型存儲0~255的整數(shù),占用1byte存儲空間。smallint此數(shù)據(jù)類型存儲-32768~32767的整數(shù),占用2bytes存儲空間。int此數(shù)據(jù)類型存儲-2147483648~2147483647的整數(shù),占用4bytes存儲空間。bigint此數(shù)據(jù)類型存儲-9223372036854775808~9223372036854775807的整數(shù),占用8bytes存儲空間。decimal/numeric這兩個數(shù)據(jù)類型功能相同,均為存儲精度可變的浮點(diǎn)值。但推薦采用decimal,因其存儲的數(shù)據(jù)“更有說明性”。此種數(shù)據(jù)類型由兩個值來確定decimal(p,s),p為精度,s為標(biāo)量,如decimal(3,2),其中數(shù)值2為小數(shù)的位數(shù),那么decimal(3,2)可用來存儲如1.28這樣的浮點(diǎn)數(shù)。此種數(shù)據(jù)類型占用的存儲空間取決于精度值p。p為1~9,占用5bytes存儲空間;p為10~19,占用9bytes存儲空間;p為20~28,占用13bytes存儲空間;p為29~38,占用17bytes存儲空間。float此數(shù)據(jù)類型存儲1~53的可變精度的浮點(diǎn)值,精度表示為float(n),n表示科學(xué)記數(shù)法的尾數(shù),取值范圍為-1.79E+308~-2.23E-308的負(fù)數(shù)和2.23E-308~1.79E+308的正數(shù)。其存儲空間由精度值決定,n為1~24,占用4bytes存儲空間;n為25~53,占用8bytes存儲空間。real此數(shù)據(jù)類型存儲-3.40E+38~-1.18E-38的負(fù)數(shù)和1.18E~3.40E+38的正數(shù)。占用4bytes存儲空間。smallmoney此數(shù)據(jù)類型存儲-214748.3648~214748.3647的貨幣值,精確到小數(shù)后4位。占用4bytes存儲空間。money此數(shù)據(jù)類型存儲-922337203685477.5808~922337203685477.5807的貨幣值,精確到小數(shù)后4位。占用8bytes存儲空間。3. 日期和時(shí)間數(shù)據(jù)類型smalldatetime此數(shù)據(jù)類型存儲從1900年1月1日到2079年6月6日的日期。占用4btyes存儲空間。datetime此數(shù)據(jù)類型存儲從1753年1月1日到9999年12月31日的日期。占用8bytes存儲空間。4. 二進(jìn)制數(shù)據(jù)類型binary此數(shù)據(jù)類型存儲1~8000個字符的二進(jìn)制數(shù)據(jù),其指定長度即為占用的存儲空間。varbinary此數(shù)據(jù)類型存儲可變長的二進(jìn)制數(shù)據(jù),可在創(chuàng)建時(shí)指定其具體長度,也可不指定。5. 其它數(shù)據(jù)類型rowversion/timestamp這兩種數(shù)據(jù)類型功能一樣,但Microsoft建議在任何情況下盡可能地指明rowversion而不是timestamp,因?yàn)閞owversion更加準(zhǔn)確地反應(yīng)了數(shù)據(jù)類型的真實(shí)性質(zhì)。timestamp數(shù)據(jù)類型跟時(shí)間完全無關(guān),它表明數(shù)據(jù)庫中的數(shù)據(jù)修改發(fā)生的相對順序。不要在鍵(尤其是主鍵)中使用timestamp列,因?yàn)槊看涡薷男袝r(shí),timestamp值都會更改。當(dāng)指定數(shù)據(jù)類型為rowversion或timestamp,那么SQL Server會在對表的插入或刪除等更新操作時(shí)自動生成一個新值,并把這個新值放在合適的字段里。此類型數(shù)據(jù)占用8bytes存儲空間。uniqueidentifier此類型數(shù)據(jù)存儲二進(jìn)制值,其作用與全局唯一標(biāo)識符(GUID)一樣。GUID 主要用于在有多個節(jié)點(diǎn)、多臺計(jì)算機(jī)的網(wǎng)絡(luò)中,分配必須具有唯一性的標(biāo)識符。占用16bytes存儲空間。
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進(jìn)行一對一問答!
推薦資訊
- 河南高考460分以上的學(xué)生人數(shù)... 2014-06-26
- 鄭州軟件測試培訓(xùn)哪里好... 2014-02-13
- 鄭州計(jì)算機(jī)IT技術(shù)學(xué)校哪里比較好... 2024-05-20
- 鄭州北大青鳥成就IT白領(lǐng)夢想... 2012-10-13
- 鄭州的網(wǎng)絡(luò)工程師培訓(xùn)... 2013-08-05
熱點(diǎn)資訊
- 學(xué)習(xí)SQL數(shù)據(jù)庫有哪些方法?... 2018-09-07
- 河南IT培訓(xùn):SQLSERVER2000T-SQL的... 2018-09-07
- 使用access數(shù)據(jù)庫有哪些好處呢?... 2018-09-07
- 網(wǎng)站數(shù)據(jù)庫老是被入侵該怎么辦?... 2018-09-07
- 半小時(shí)讓你快速M(fèi)ySQL 入門... 2018-09-07