SQL SERVER中的字段類型有哪些?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計制作、做網(wǎng)站、電商網(wǎng)站制作開發(fā)、成都微信小程序、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
SQL SERVER提供的說明。
bit:0或1的整型數(shù)字
int:從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字
smallint:從-2^15(-32,768)到2^15(32,767)的整型數(shù)字
tinyint:從0到255的整型數(shù)字
decimal:從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字
numeric:decimal的同義詞
money:從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十
smallmoney:從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十
float:從-1.79E+308到1.79E+308可變精度的數(shù)字
real:從-3.04E+38到3.04E+38可變精度的數(shù)字
datetime:從1753年1月1日到9999年12日31的日期和時間數(shù)據(jù),最小時間單位為百分之三秒或3.33毫秒
smalldatetime:從1900年1月1日到2079年6月6日的日期和時間數(shù)據(jù),最小時間單位為分鐘
timestamp:時間戳,一個數(shù)據(jù)庫寬度的唯一數(shù)字
uniqueidentifier:全球唯一標識符GUID
char:定長非Unicode的字符型數(shù)據(jù),最大長度為8000
varchar:變長非Unicode的字符型數(shù)據(jù),最大長度為8000
text:變長非Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G)
nchar:定長Unicode的字符型數(shù)據(jù),最大長度為8000
nvarchar:變長Unicode的字符型數(shù)據(jù),最大長度為8000
ntext:變長Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G)
binary:定長二進制數(shù)據(jù),最大長度為8000
varbinary:變長二進制數(shù)據(jù),最大長度為8000
image:變長二進制數(shù)據(jù),最大長度為2^31-1(2G)
簡 介
MS的SQL Server主要是由五種常常用到的字段,字符型,文本型,數(shù)值型,邏輯型,和日期型!許多朋友苦于在一些BBS中ACCESS轉(zhuǎn)換成SQL后字段類型不匹配而不知所措,下面我們就來介紹一些這五種數(shù)據(jù)類型各自的特性吧!
正 文
[1] 字符型數(shù)據(jù)Varchar,Char型
程序當中當大家需要存儲比較短的字符串信息時我們就要用到字符型數(shù)據(jù)了,SQL中的字符型數(shù)據(jù)又有兩種型!VARCHAR和CHAR型,正兩種類型的數(shù)據(jù)差別是很細微的,但是卻很重要!
比如當你像一個長度為40個字符的VARCHAR型字段中輸入一個長度為4的字符串TOL8后你再取出的數(shù)據(jù)的時候,數(shù)據(jù)的長度為4個字符,而你把VARCHAR換成CHAR型,你取出的將會是40各字符長度的數(shù)據(jù),字符串后會被附加多余的空格,比如TOL8只有4個字符那么從CHAR中取出的數(shù)據(jù)是TOL8加上36個空格!具體的程序設(shè)計中我個人還是推薦VARCHAR類型,因為從一些參考資料中我發(fā)現(xiàn)上面說VARCHAR型要比CHAR占用更少的硬盤很內(nèi)存!
VARCHAR存儲最長255個字符,超過這個長度就要用到我們下面將要講到的文本型數(shù)據(jù)了。
[2] 文本型數(shù)據(jù)Text
文本型數(shù)據(jù)中你可以存儲超過20億個字符串,怎么樣,這個夠大了吧?但是也不是任何時候都是和使用文本型數(shù)據(jù),因為他非常占空間,也非常消耗服務器,隨處亂用后果不堪設(shè)想!因為即使你像一個文本型字段輸入了一個空值他都會占用2K的空間!而當這時除了刪除該數(shù)據(jù)沒有別的辦法收回空間!
[3] 數(shù)據(jù)型數(shù)據(jù) Int,Tinying,Numeric
SQL支持多種不同的數(shù)據(jù)類型,讓你可以存儲整數(shù),小數(shù),和錢數(shù)!
INT(整型數(shù)據(jù))表示范圍是從-2,147,483,647 到 2,147,483,647 的整數(shù)
如果你的數(shù)值沒有那么長,為了節(jié)省內(nèi)存空間你可以使用SMALLINT它的表示范圍是-32768到32768整數(shù)!二者的使用方法完全相同!
如果你還想再節(jié)省空間你可以選擇使用TINYINT他只能存儲0到255的整數(shù)注意TINYINT不能存儲負數(shù),一個TINYINT占用一個字節(jié),而一個INT型數(shù)據(jù)占用4個字節(jié)!
[4] 數(shù)據(jù)型數(shù)據(jù) Bit
網(wǎng)頁復選框搜集信息存入數(shù)據(jù)庫,是BIT型最常見的用法了!他只有兩個值:0或1
[5] 數(shù)據(jù)型數(shù)據(jù) Datetime,Samlldatetime
DATETIME的存儲范圍是從1753年1月1日第一毫秒到9999年12月31日最后一毫秒,如果你不需要覆蓋面這么大的日期范圍,可選使用SMALLDATETIME型它的存儲范圍是從1900年1月1日到2079年6月6日,但是只能精確到秒!
[6] 特殊型數(shù)據(jù) Cursor
關(guān)于SQL SERVER中的字段類型有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。