數(shù)據(jù)類(lèi)型明細(xì)_第1頁(yè)
數(shù)據(jù)類(lèi)型明細(xì)_第2頁(yè)
數(shù)據(jù)類(lèi)型明細(xì)_第3頁(yè)
數(shù)據(jù)類(lèi)型明細(xì)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、bit:占用1個(gè)字節(jié)的存儲(chǔ)空間,其值為0或1。如果輸入0或1以外的值,將被視為1。BIT類(lèi)型不能定義為NULL值(所謂NULL值是指空值或無(wú)意義的值)。整數(shù)類(lèi)型:tinyint:存儲(chǔ)從0到255之間的所有正整數(shù)。每個(gè)TINYINT類(lèi)型的數(shù)據(jù)占用1個(gè)字節(jié)的存儲(chǔ)空間。 smallint:存儲(chǔ)從-2的15次方(-32,768)到2的15次方-1(32,767)之間的所有正負(fù)整數(shù)。每個(gè)SMALLINT類(lèi)型的數(shù)據(jù)占用2個(gè)字節(jié)的存儲(chǔ)空間,其中1位表示整數(shù)值的正負(fù)號(hào),其它15位表示整數(shù)值的長(zhǎng)度和大小。 int:存儲(chǔ)從-2的31次方(-2,147,483,648)到2的31次方-1(2,147,483,647

2、)之間的所有正負(fù)整數(shù)。每個(gè)INT類(lèi)型的數(shù)據(jù)按4個(gè)字節(jié)存儲(chǔ),其中1位表示整數(shù)值的正負(fù)號(hào),其它31位表示整數(shù)值的長(zhǎng)度和大小。 bigint:用于存儲(chǔ)從-263(-9,223,372,036,854,775,807)到263-1(9,223,372,036,854,775,807)之間的所有正負(fù)整數(shù)。每個(gè)BIGINT類(lèi)型的數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。 小數(shù)點(diǎn)數(shù)據(jù)類(lèi)型:decimal:(使用時(shí),必須指明小數(shù)位數(shù)和精確度,如numeric(4,2)表示精確度為4(數(shù)據(jù)共有4位),小數(shù)位數(shù)為2,整數(shù)部分占2位。)可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,但也有一定的限制,您可以用2到17個(gè)字節(jié)來(lái)存儲(chǔ)從-10的38

3、次方-1到10的38次方-1之間的數(shù)值??蓪⑵鋵?xiě)為DECIMALps的形式,p和s確定了精確的比例和數(shù)位。其中p表示可供存儲(chǔ)的值的總位數(shù)(不包括小數(shù)點(diǎn)),缺省值為18;s表示小數(shù)點(diǎn)后的位數(shù),缺省值為0。例如:decimal(155),表示共有15位數(shù),其中整數(shù)10位,小數(shù)5。位表4-3列出了各精確度所需的字節(jié)數(shù)之間的關(guān)系。 numeric:類(lèi)型與DECIMAL數(shù)據(jù)類(lèi)型完全相同。 注意:SQLServer為了和前端的開(kāi)發(fā)工具配合,其所支持的數(shù)據(jù)精度默認(rèn)最大為28位。但可以通過(guò)使用命令來(lái)執(zhí)行sqlserver.exe程序以啟動(dòng)SQLServer,可改變默認(rèn)精度。命令語(yǔ)法如下:SQLSERVR/Dm

4、aster_device_path/Pprecisim_leve1 貨幣類(lèi)型:money:該類(lèi)型的數(shù)據(jù)是一個(gè)有4位小數(shù)的DECIMAL值,其取值從-2的63次方(-922,337,203,685,477.5808到2的63次方-1(+922,337,203,685,477.5807),數(shù)據(jù)精度為萬(wàn)分之一貨幣單位。MONEY數(shù)據(jù)類(lèi)型使用8個(gè)字節(jié)存儲(chǔ)。smallmoney:類(lèi)似于MONEY類(lèi)型,但其存儲(chǔ)的貨幣值范圍比MONEY數(shù)據(jù)類(lèi)型小,其取值從-214,748.3648到+214,748.3647,存儲(chǔ)空間為4個(gè)字節(jié)。 字符串類(lèi)型:char:定義形式為CHAR(n)。以CHAR類(lèi)型存儲(chǔ)的每個(gè)字符

5、和符號(hào)占一個(gè)字節(jié)的存儲(chǔ)空間。n表示所有字符所占的存儲(chǔ)空間,n的取值為1到8000,即可容納8000個(gè)ANSI字符。若不指定n值,則系統(tǒng)默認(rèn)值為1。若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)自動(dòng)在其后添加空格來(lái)填滿(mǎn)設(shè)定好的空間。若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截掉其超出部分。 varchar:定義形式為VARCHAR(n)。它與CHAR類(lèi)型相似,n的取值也為1到8000,若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截掉其超出部分。不同的是,VARCHAR數(shù)據(jù)類(lèi)型具有變動(dòng)長(zhǎng)度的特性,因?yàn)閂ARCHAR數(shù)據(jù)類(lèi)型的存儲(chǔ)長(zhǎng)度為實(shí)際數(shù)值長(zhǎng)度,若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)不會(huì)在其后添加空格來(lái)填滿(mǎn)設(shè)定好的空間。一般情況下,由于CHAR數(shù)據(jù)類(lèi)型長(zhǎng)度

6、固定,因此它比VARCHAR類(lèi)型的處理速度快。text:用于存儲(chǔ)大量文本數(shù)據(jù),其容量理論上為1到2的31次方-1(2,147,483,647)個(gè)字節(jié),在實(shí)際應(yīng)用時(shí)需要視硬盤(pán)的存儲(chǔ)空間而定。SQLServer2000以前的版本中,數(shù)據(jù)庫(kù)中一個(gè)TEXT對(duì)象存儲(chǔ)的實(shí)際上是一個(gè)指針,它指向一個(gè)個(gè)以8KB(8192個(gè)字節(jié))為單位的數(shù)據(jù)頁(yè)(DataPage)。這些數(shù)據(jù)頁(yè)是動(dòng)態(tài)增加并被邏輯鏈接起來(lái)的。在SQLServer2000中,則將TEXT和IMAGE類(lèi)型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中,而不是存放到不同的數(shù)據(jù)頁(yè)中。這就減少了用于存儲(chǔ)TEXT和IMA-GE類(lèi)型的空間,并相應(yīng)減少了磁盤(pán)處理這類(lèi)數(shù)據(jù)的I/O數(shù)量

7、。 Unicode 字符串nchar:定義形式為NCHAR(n)。它與CHAR類(lèi)型相似。不同的是NCHAR數(shù)據(jù)類(lèi)型n的取值為1到4000。因?yàn)镹CHAR類(lèi)型采用UNICODE標(biāo)準(zhǔn)字符集(CharacterSet)。UNICODE標(biāo)準(zhǔn)規(guī)定每個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,所以它比非UNICODE標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型多占用一倍的存儲(chǔ)空間。使用UNICODE標(biāo)準(zhǔn)的好處是因其使用兩個(gè)字節(jié)做存儲(chǔ)單位,其一個(gè)存儲(chǔ)單位的容納量就大大增加了,可以將全世界的語(yǔ)言文字都囊括在內(nèi),在一個(gè)數(shù)據(jù)列中就可以同時(shí)出現(xiàn)中文、英文、法文、德文等,而不會(huì)出現(xiàn)編碼沖突。 nvarchar:定義形式為NVARCHAR(n)。它與VARCHA

8、R類(lèi)型相似。不同的是,NVARCHAR數(shù)據(jù)類(lèi)型采用UNICODE標(biāo)準(zhǔn)字符集(CharacterSet),n的取值為1到4000。 ntext:用于存儲(chǔ)大量文本數(shù)據(jù),采用UNICODE標(biāo)準(zhǔn)字符集(CharacterSet),因此其理論容量為2的30-1(1,073,741,823)個(gè)字節(jié)。 日期和時(shí)間日期和時(shí)間:datetime:用于存儲(chǔ)日期和時(shí)間的結(jié)合體。它可以存儲(chǔ)從公元1753年1月1日零時(shí)起到公元9999年12月31日23時(shí)59分59秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒,即3.33毫秒。DATETIME數(shù)據(jù)類(lèi)型所占用的存儲(chǔ)空間為8個(gè)字節(jié)。其中前4個(gè)字節(jié)用于存儲(chǔ)1900年1月1日

9、以前或以后的天數(shù),數(shù)值分正負(fù),正數(shù)表示在此日期之后的日期,負(fù)數(shù)表示在此日期之前的日期。后4個(gè)字節(jié)用于存儲(chǔ)從此日零時(shí)起所指定的時(shí)間經(jīng)過(guò)的毫秒數(shù)。如果在輸入數(shù)據(jù)時(shí)省略了時(shí)間部分,則系統(tǒng)將12:00:00:000AM作為時(shí)間缺省值:如果省略了日期部分,則系統(tǒng)將1900年1月1日作為日期缺省值。 smalldatetime: 數(shù)據(jù)類(lèi)型與DATETIME數(shù)據(jù)類(lèi)型相似,但其日期時(shí)間范圍較小,為從1900年1月1日到2079年6月6:日精度較低,只能精確到分鐘,其分鐘個(gè)位上為根據(jù)秒數(shù)四舍五入的值,即以30秒為界四舍五入。如:DATETIME時(shí)間為14:38:30.283 時(shí)SMALLDATETIME認(rèn)為是1

10、4:39:00SMALLDATETIME數(shù)據(jù)類(lèi)型使用4個(gè)字節(jié)存儲(chǔ)數(shù)據(jù)。其中前2個(gè)字節(jié)存儲(chǔ)從基礎(chǔ)日期1900年1月1日以來(lái)的天數(shù),后兩個(gè)字節(jié)存儲(chǔ)此日零時(shí)起所指定的時(shí)間經(jīng)過(guò)的分鐘數(shù)。 浮點(diǎn)類(lèi)型:float:可精確到第15位小數(shù),其范圍為從-1.79E-308到1.79E+308。每個(gè)FLOAT類(lèi)型的數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。FLOAT數(shù)據(jù)類(lèi)型可寫(xiě)為FLOATn的形式。n指定FLOAT數(shù)據(jù)的精度。n為1到15之間的整數(shù)值。當(dāng)n取1到7時(shí),實(shí)際上是定義了一個(gè)REAL類(lèi)型的數(shù)據(jù),系統(tǒng)用4個(gè)字節(jié)存儲(chǔ)它;當(dāng)n取8到15時(shí),系統(tǒng)認(rèn)為其是FLOAT類(lèi)型,用8個(gè)字節(jié)存儲(chǔ)它。real:類(lèi)型可精確到第7位小數(shù),其范

11、圍為從-3.40E-38到3.40E+38。每個(gè)REAL類(lèi)型的數(shù)據(jù)占用4個(gè)字節(jié)的存儲(chǔ)空間。 二進(jìn)制字符串:binary:用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。其定義形式為BINARY(n),n表示數(shù)據(jù)的長(zhǎng)度,取值為1到8000。在使用時(shí)必須指定BINARY類(lèi)型數(shù)據(jù)的大小,至少應(yīng)為1個(gè)字節(jié)。BINARY類(lèi)型數(shù)據(jù)占用n+4個(gè)字節(jié)的存儲(chǔ)空間。在輸入數(shù)據(jù)時(shí)必須在數(shù)據(jù)前加上字符“0X”作為二進(jìn)制標(biāo)識(shí),如:要輸入“abc”則應(yīng)輸入“0xabc”。若輸入的數(shù)據(jù)過(guò)長(zhǎng)將會(huì)截掉其超出部分。若輸入的數(shù)據(jù)位數(shù)為奇數(shù),則會(huì)在起始符號(hào)“0X”后添加一個(gè)0,如上述的“0xabc”會(huì)被系統(tǒng)自動(dòng)變?yōu)椤?x0abc”。 varbinary:定義形

12、式為VARBINARY(n)。它與BINARY類(lèi)型相似,n的取值也為1到8000,若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截掉其超出部分。不同的是VARBINARY數(shù)據(jù)類(lèi)型具有變動(dòng)長(zhǎng)度的特性,因?yàn)閂ARBINARY數(shù)據(jù)類(lèi)型的存儲(chǔ)長(zhǎng)度為實(shí)際數(shù)值長(zhǎng)度+4個(gè)字節(jié)。當(dāng)BINARY數(shù)據(jù)類(lèi)型允許NULL值時(shí),將被視為VARBINARY數(shù)據(jù)類(lèi)型。一般情況下,由于BINARY數(shù)據(jù)類(lèi)型長(zhǎng)度固定,因此它比VARBINARY類(lèi)型的處理速度快。 image:用于存儲(chǔ)大量的二進(jìn)制數(shù)據(jù)BinaryData。其理論容量為2的31次方-1(2,147,483,647)個(gè)字節(jié)。其存儲(chǔ)數(shù)據(jù)的模式與TEXT數(shù)據(jù)類(lèi)型相同。通常用來(lái)存儲(chǔ)圖形等OLEObjectLinkingandEmbedding,對(duì)象連接和嵌入)對(duì)象。在輸入數(shù)據(jù)時(shí)同BINARY數(shù)據(jù)類(lèi)型一樣,必須在數(shù)據(jù)前加上字符“0X”作為二進(jìn)制標(biāo)識(shí)。 其它數(shù)據(jù)類(lèi)型sql_variant:可以存儲(chǔ)除文本、圖形數(shù)據(jù)(TEXT、NTEXT、IMAGE)和TIMESTAMP類(lèi)型數(shù)據(jù)外的其它任何合法的SQLServer數(shù)據(jù)。此數(shù)據(jù)類(lèi)型大大方便了SQLServer的開(kāi)發(fā)工作。 timestamp:提供數(shù)據(jù)庫(kù)范圍內(nèi)的惟一值此類(lèi)型相當(dāng)于BINARY8或VARBINARY(8),但當(dāng)它所定義的列在更新或插入數(shù)據(jù)行時(shí),此列的值會(huì)被自動(dòng)更新,一個(gè)計(jì)數(shù)值將自動(dòng)地添加到此TIMESTAMP數(shù)據(jù)列中。每個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論