SQL Server 2005 常用数据类型详解
生活随笔
收集整理的這篇文章主要介紹了
SQL Server 2005 常用数据类型详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL Server 2005 常用數據類型詳解
[b]1. 字符串數據類型[/b]char
此數據類型可存儲1~8000個定長字符串,字符串長度在創建時指定;如未指定,默認為char(1)。每個字符占用1byte存儲空間。
nchar
此數據類型可存儲1~4000個定長Unicode字符串,字符串長度在創建時指定;如未指定,默認為nchar(1)。每個字符占用2bytes存儲空間。
varchar
此數據類型可存儲最大值為8000個字符的可變長字符串。可變長字符串的最大長度在創建時指定,如varchar(50),每個字符占用1byte存儲空間。
nvarchar
此數據類型可存儲最大值為4000個字符可變長Unicode字符串。可變長Unicode字符串的最大長度在創建時指定,如nvarchar(50),每個字符占用2bytes存儲空間。
text
此數據類型可存儲最大值為2147483647個字符的變長文本,并且無需指定其初始值,每個字符占用1byte存儲空間,一般用來存儲大段的文章。text數據類型實際上是一個Large Object數據類型,默認情況下,此類型的數據不是存儲在數據行內,而是存儲于獨立的Large Object數據頁上。另外,text數據類型不能做為函數、存儲過程或觸發器中的參數來用。
ntext
同text數據類型,只不過存儲的是最大值為1073741823個字符的Unicode變長文本,每個字符占用1byte存儲空間。
說明:無論使用哪種字符串數據類型,字符串值必須放在引號內,推薦使用單引號。
[b]2. 數值數據類型[/b]
bit
此數據類型存儲值為0或1的二進制字段。占用1byte存儲空間。
tinyint
此數據類型存儲0~255的整數,占用1byte存儲空間。
smallint
此數據類型存儲-32768~32767的整數,占用2bytes存儲空間。
int
此數據類型存儲-2147483648~2147483647的整數,占用4bytes存儲空間。
bigint
此數據類型存儲-9223372036854775808~9223372036854775807的整數,占用8bytes存儲空間。
decimal/numeric
這兩個數據類型功能相同,均為存儲精度可變的浮點值。但推薦采用decimal,因其存儲的數據“更有說明性”。此種數據類型由兩個值來確定decimal(p,s),p為精度,s為標量,如decimal(3,2),其中數值2為小數的位數,那么decimal(3,2)可用來存儲如1.28這樣的浮點數。此種數據類型占用的存儲空間取決于精度值p。p為1~9,占用5bytes存儲空間;p為10~19,占用9bytes存儲空間;p為20~28,占用13bytes存儲空間;p為29~38,占用17bytes存儲空間。
float
此數據類型存儲1~53的可變精度的浮點值,精度表示為float(n),n表示科學記數法的尾數,取值范圍為-1.79E+308~-2.23E-308的負數和2.23E-308~1.79E+308的正數。其存儲空間由精度值決定,n為1~24,占用4bytes存儲空間;n為25~53,占用8bytes存儲空間。
real
此數據類型存儲-3.40E+38~-1.18E-38的負數和1.18E~3.40E+38的正數。占用4bytes存儲空間。
smallmoney
此數據類型存儲-214748.3648~214748.3647的貨幣值,精確到小數后4位。占用4bytes存儲空間。
money
此數據類型存儲-922337203685477.5808~922337203685477.5807的貨幣值,精確到小數后4位。占用8bytes存儲空間。
[b]3. 日期和時間數據類型[/b]
smalldatetime
此數據類型存儲從1900年1月1日到2079年6月6日的日期。占用4btyes存儲空間。
datetime
此數據類型存儲從1753年1月1日到9999年12月31日的日期。占用8bytes存儲空間。
[b]4. 二進制數據類型[/b]
binary
此數據類型存儲1~8000個字符的二進制數據,其指定長度即為占用的存儲空間。
varbinary
此數據類型存儲可變長的二進制數據,可在創建時指定其具體長度,也可不指定。
[b]5. 其它數據類型[/b]
rowversion/timestamp
這兩種數據類型功能一樣,但Microsoft建議在任何情況下盡可能地指明rowversion而不是timestamp,因為rowversion更加準確地反應了數據類型的真實性質。timestamp數據類型跟時間完全無關,它表明數據庫中的數據修改發生的相對順序。不要在鍵(尤其是主鍵)中使用timestamp列,因為每次修改行時,timestamp值都會更改。當指定數據類型為rowversion或timestamp,那么SQL Server會在對表的插入或刪除等更新操作時自動生成一個新值,并把這個新值放在合適的字段里。此類型數據占用8bytes存儲空間。
uniqueidentifier
此類型數據存儲二進制值,其作用與全局唯一標識符(GUID)一樣。GUID 主要用于在有多個節點、多臺計算機的網絡中,分配必須具有唯一性的標識符。占用16bytes存儲空間。
總結
以上是生活随笔為你收集整理的SQL Server 2005 常用数据类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:黎建辉(1973-),男,博士,中
- 下一篇: 作者:刘强强(1992-),男,贵州大学