- 相關(guān)推薦
SQL Server常用數(shù)據(jù)類型
數(shù)據(jù)類型是數(shù)據(jù)的一種屬性,是數(shù)據(jù)所表示信息的類型。下面是YJBYS小編為大家搜索整理了關(guān)于SQL Server常用數(shù)據(jù)類型,歡迎參考閱讀,希望對(duì)大家有所幫助。想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生培訓(xùn)網(wǎng)!
SQL Server 2000提供了比較多的數(shù)據(jù)類型供用戶使用,包括字符型數(shù)據(jù)類型、數(shù)值型數(shù)據(jù)類型、貨幣型數(shù)據(jù)類型、日期/時(shí)間型數(shù)據(jù)類型等。
一、字符型數(shù)據(jù)類型
字符型數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來(lái)存儲(chǔ)各種字母、數(shù)字符號(hào)、特殊符號(hào)。在使用字符類型數(shù)據(jù)時(shí),必須為其加上單引號(hào)。若將數(shù)值數(shù)據(jù)包括在單引號(hào)中,將被視為字符類型數(shù)據(jù)。一般來(lái)說(shuō),字符型數(shù)據(jù)類型有兩種基本形式:
(一) CHAR定長(zhǎng)字符型數(shù)據(jù)類型
CHAR 數(shù)據(jù)類型的定義形式為CHAR(n),n為長(zhǎng)度,n的取值范圍為1-8000,共占n個(gè)字節(jié)。若存儲(chǔ)的字符串長(zhǎng)度小于n,則系統(tǒng)自動(dòng)使用空格填補(bǔ)剩余的位置。若存儲(chǔ)的字符串長(zhǎng)度大于n,那么在執(zhí)行插入記錄語(yǔ)句時(shí)將導(dǎo)致執(zhí)行錯(cuò)誤。
(二)VARCHAR變長(zhǎng)字符型數(shù)據(jù)類型
VARCHAR數(shù)據(jù)類型的定義形式為VARCHAR(n),最大長(zhǎng)度為n, n的取值范圍為1-8000。VARCHAR數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度為實(shí)際字符串的長(zhǎng)度,若存儲(chǔ)的字符串長(zhǎng)度小于n,系統(tǒng)不會(huì)使用空格填補(bǔ)剩余的位置。VARCHAR數(shù)據(jù)類型通常用于存放長(zhǎng)度變化較大的字符串,這樣可以節(jié)約大量的存儲(chǔ)空間。但是使用varchar(n)數(shù)據(jù)類型的缺點(diǎn)是,這種變長(zhǎng)的存儲(chǔ)方法使得用戶無(wú)法確切地估計(jì)存儲(chǔ)數(shù)據(jù)所使用的空間大小。
二、數(shù)值型數(shù)據(jù)類型
數(shù)值型數(shù)據(jù)類型包括整型數(shù)據(jù)類型、數(shù)字?jǐn)?shù)據(jù)類型和浮點(diǎn)數(shù)據(jù)類型三種。
(一) 整型數(shù)據(jù)類型
整型數(shù)據(jù)類型只存儲(chǔ)整數(shù)。整型數(shù)據(jù)類型包括以下四種:
bigint數(shù)據(jù)類型
bigint數(shù)據(jù)類型占8個(gè)字節(jié),共64位,能夠存儲(chǔ)-263~263-1之間的所有正負(fù)整數(shù)。在64位中,63位用來(lái)存儲(chǔ)數(shù)值,1位用來(lái)存儲(chǔ)數(shù)值的正負(fù)。
int數(shù)據(jù)類型
int數(shù)據(jù)類型占4個(gè)字節(jié),共32位,能夠存儲(chǔ)-231~231-1之間的所有正負(fù)整數(shù)。在32位中,31位用來(lái)存儲(chǔ)數(shù)值,1位用來(lái)存儲(chǔ)數(shù)值的正負(fù)。
smallint數(shù)據(jù)類型
smallint數(shù)據(jù)類型占2個(gè)字節(jié),共16位,能夠存儲(chǔ)-215~215-1之間的所有正負(fù)整數(shù)。在16位中,15位用來(lái)存儲(chǔ)數(shù)值,1位用來(lái)存儲(chǔ)數(shù)值的正負(fù)。
(二) 數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)類型包括decimal數(shù)據(jù)類型和numeric數(shù)據(jù)類型兩種, numeric數(shù)據(jù)類型與decimal數(shù)據(jù)類型完全相同。decimal數(shù)據(jù)類型可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,decimal數(shù)據(jù)類型最多可存儲(chǔ)38位數(shù)字。
decimal數(shù)據(jù)類型的定義形式為decimal(p, s)。
其中:
p:為指定精度或?qū)ο竽軌蚩刂频臄?shù)字個(gè)數(shù)。
s:為指定可放到小數(shù)點(diǎn)右邊的小數(shù)位數(shù)或數(shù)字個(gè)數(shù)。
p和s必須遵守以下規(guī)則:0 <= s <= p <= 38。
(三) 浮點(diǎn)數(shù)據(jù)類型
浮點(diǎn)數(shù)據(jù)類型包括float數(shù)據(jù)類型和real數(shù)據(jù)類型,這兩種數(shù)據(jù)類型被稱為近似數(shù)據(jù)類型。
real數(shù)據(jù)類型
real數(shù)據(jù)類型占4個(gè)字節(jié),共32位,能夠存儲(chǔ)-3.40E+38~3.40E+38之間所有的浮點(diǎn)數(shù)。
float數(shù)據(jù)類型
float數(shù)據(jù)類型占8個(gè)字節(jié),共64位,能夠存儲(chǔ)-1.79E+308~1.79E+308之間所有的浮點(diǎn)數(shù)。float數(shù)據(jù)類型可精確到第15 位小數(shù)。float數(shù)據(jù)類型可以定義為float(n),n為數(shù)據(jù)的精度。若n 取1 到7 時(shí),實(shí)際上是定義了一個(gè)real類型的數(shù)據(jù),系統(tǒng)將分配4個(gè)字節(jié)的空間存儲(chǔ)數(shù)據(jù);若n 取8 到15 時(shí),系統(tǒng)認(rèn)為其是float類型,將分配 8 個(gè)字節(jié)的空間存儲(chǔ)數(shù)據(jù)。
三、貨幣型數(shù)據(jù)類型
貨幣型數(shù)據(jù)類型用于存儲(chǔ)貨幣值。在SQL Server 2000中提供兩種貨幣型數(shù)據(jù)類型:money數(shù)據(jù)類型和 smallmoney數(shù)據(jù)類型。
(一)money數(shù)據(jù)類型
money數(shù)據(jù)類型使用8個(gè)字節(jié)存儲(chǔ)數(shù)據(jù),由兩部分組成,前面4個(gè)字節(jié)表示貨幣值的整數(shù)部分,后面4個(gè)字節(jié)表示貨幣值的小數(shù)部分。
(二)smallmoney數(shù)據(jù)類型
smallmoney數(shù)據(jù)類型類似于money類型,使用4個(gè)字節(jié)存儲(chǔ)數(shù)據(jù),前面2個(gè)字節(jié)表示貨幣值的整數(shù)部分,后面2個(gè)字節(jié)表示貨幣值的小數(shù)部分。
四、日期/時(shí)間型數(shù)據(jù)類型
日期/時(shí)間型數(shù)據(jù)類型用于存儲(chǔ)日期和時(shí)間的結(jié)合體。
(一)datetime數(shù)據(jù)類型
datetime數(shù)據(jù)類型可以存儲(chǔ)從公元1753 年1 月1 日零時(shí)起到公元9999 年12 月31 日23 時(shí)59 分59 秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒。datetime數(shù)據(jù)類型占用8個(gè)字節(jié)的存儲(chǔ)空間。
(二)smalldatetime數(shù)據(jù)類型
smalldatetime數(shù)據(jù)類型與datetime數(shù)據(jù)類型相似,但其日期時(shí)間范圍較小,可以存儲(chǔ)從 1900 年1 月1 日到2079 年6 月6日,精度可以達(dá)到分鐘。smalldatetime數(shù)據(jù)類型占用4個(gè)字節(jié)的存儲(chǔ)空間。
【SQL Server常用數(shù)據(jù)類型】相關(guān)文章:
sql語(yǔ)法大全03-23
Sql認(rèn)證考試內(nèi)容06-08
MySQL導(dǎo)出導(dǎo)入SQL文件命令方法06-29
關(guān)于JDBC連接SQL2000的詳細(xì)流程07-16
關(guān)于安裝sql2000時(shí)提示“以前的某個(gè)程序安裝已經(jīng)在計(jì)算機(jī)上創(chuàng)建09-12
用SQL快速生成用友GRP-U8的AO財(cái)務(wù)賬套的方法202211-10
常用的電腦技巧07-19
常用的員工激勵(lì)方法06-26
日語(yǔ)常用禮貌用語(yǔ)01-03
面料的基本常用知識(shí)02-13