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

下載本文檔

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

文檔簡介

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

2、8)至 2 的 31 次方-1(2,147,483,647)之 間的所有正負(fù)整數(shù)。每個(gè) INT 類型的數(shù)據(jù)按 4 個(gè)字節(jié)存儲(chǔ),其中 1 位表示整數(shù)值的正負(fù)號(hào), 其它 31 位表示整數(shù)值的長度和大小。bigint:用于存儲(chǔ)從-2A63 (-9, 223, 372, 036, 854, 775, 807)至 2A63-1 (9, 223, 372, 036, 854, 775, 807)之間的所有正負(fù)整數(shù)。每個(gè)BIGINT 類型的數(shù)據(jù)占用 8 個(gè)字節(jié)的存儲(chǔ)空間。小數(shù)點(diǎn)數(shù)據(jù)類型:decimal:(使用時(shí),必須指明小數(shù)位數(shù)和精確度,如numeric(4,2)表示精確度為 4 (數(shù)據(jù)共有 4 位),小數(shù)

3、位數(shù)為 2,整數(shù)部分占 2 位。)可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,但也有 一定的限制, 您可以用 2到17個(gè)字節(jié)來存儲(chǔ)從 -10的38次方-1到10的38次方-1之間的數(shù) 值??蓪⑵鋵憺?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 :類型與DECIMAL 數(shù)據(jù)類型完全相同。注意: SQLServer 為了和前端的開發(fā)工具配合,其所支持

4、的數(shù)據(jù)精度默認(rèn)最大為28 位。但可以通過使用命令來執(zhí)行sqlserver.exe程序以啟動(dòng)SQLServer,可改變默認(rèn)精度。命令語法如下: SQLSERVR/Dmaster_device_path/Pprecisim_leve1貨幣類型:money: 該類型的數(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ù)精度 為萬分之一貨幣單位。 MONEY 數(shù)據(jù)類型使用 8 個(gè)字節(jié)存儲(chǔ)。smallmoney:類似于MONEY類型

5、,但其存儲(chǔ)的貨幣值范圍比MONEY數(shù)據(jù)類型小,其取值從-214,748.3648 到+214,748.3647,存儲(chǔ)空間為 4個(gè)字節(jié)。字符串類型:char:定義形式為CHAR (n)。以CHAR類型存儲(chǔ)的每個(gè)字符和符號(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)在其后添加空格來填滿設(shè)定好的空間。若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。varchar :定義形式為 VARCHAR (n)。它與CHAR類型相似,n的取值也為1到8000, 若輸入的數(shù)據(jù)過長, 將會(huì)截掉

6、其超出部分。 不同的是,VARCHAR數(shù)據(jù)類型具有變動(dòng)長度的 特性,因?yàn)閂ARCHAR數(shù)據(jù)類型的存儲(chǔ)長度為實(shí)際數(shù)值長度,若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)不會(huì)在其后添加空格來填滿設(shè)定好的空間。一般情況下,由于CHAR數(shù)據(jù)類型長度固定,因此它比 VARCHAR類型的處理速度快。text:用于存儲(chǔ)大量文本數(shù)據(jù),其容量理論上為1到2的31次方-1(2,147, 483,647)個(gè)字節(jié),在實(shí)際應(yīng)用時(shí)需要視硬盤的存儲(chǔ)空間而定。SQLServer2000以前的版本中,數(shù)據(jù)庫中一個(gè)TEXT對象存儲(chǔ)的實(shí)際上是一個(gè)指針,它指向一個(gè)個(gè)以8KB( 8192個(gè)字節(jié))為單位的數(shù)據(jù)頁(DataPage)。這些數(shù)據(jù)頁是動(dòng)態(tài)增

7、加并被邏輯鏈接起來的。在SQLServer2000中,則將TEXT和IMAGE類型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中,而不是存放到不同的數(shù)據(jù)頁中。這就減少了用于存儲(chǔ) TEXT和IMA-GE類型的空間,并相應(yīng)減少了磁盤處理這類數(shù)據(jù)的I/O數(shù)量。Unicode字符串nchar:定義形式為 NCHAR (n)。它與CHAR類型相似。不同的是 NCHAR數(shù)據(jù)類型n 的取值為1到4000。因?yàn)镹CHAR類型采用 UNICODE標(biāo)準(zhǔn)字符集(CharacterSet)。UNICODE 標(biāo)準(zhǔn)規(guī)定每個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,所以它比非UNICODE標(biāo)準(zhǔn)的數(shù)據(jù)類型多占用一倍的存儲(chǔ)空間。使用UNICODE標(biāo)準(zhǔn)的好處是

8、因其使用兩個(gè)字節(jié)做存儲(chǔ)單位,其一個(gè)存儲(chǔ)單位的容納量就大大增加了,可以將全世界的語言文字都囊括在內(nèi),在一個(gè)數(shù)據(jù)列中就可以同時(shí)出現(xiàn)中文、英文、法文、德文等,而不會(huì)出現(xiàn)編碼沖突。nvarchar :定義形式為 NVARCHAR (n)。它與VARCHAR 類型相似。不同的是,NVARCHAR 數(shù)據(jù)類型采用 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í)間:1753年1月1日零時(shí)起到公dat

9、etime:用于存儲(chǔ)日期和時(shí)間的結(jié)合體。它可以存儲(chǔ)從公元 元 9999 年 12 月 31 日 23 時(shí) 59 分 59 秒之間的所有日期和時(shí)間, 其精確度可達(dá)三百分之一秒, 即 3.33毫秒。 DATETIME 數(shù)據(jù)類型所占用的存儲(chǔ)空間為 8個(gè)字節(jié)。其中前 4 個(gè)字節(jié)用于存 儲(chǔ) 1900 年 1 月 1 日以前或以后的天數(shù),數(shù)值分正負(fù),正數(shù)表示在此日期之后的日期,負(fù)數(shù) 表示在此日期之前的日期。后 4 個(gè)字節(jié)用于存儲(chǔ)從此日零時(shí)起所指定的時(shí)間經(jīng)過的毫秒數(shù)。 如果在輸入數(shù)據(jù)時(shí)省略了時(shí)間部分,則系統(tǒng)將 12:00:00:000AM 作為時(shí)間缺省值:如果省略 了日期部分,則系統(tǒng)將 1900 年 1 月

10、 1 日作為日期缺省值。smalldatetime: 數(shù)據(jù)類型與 DATETIME 數(shù)據(jù)類型相似, 但其日期時(shí)間范圍較小, 為從 1900 年 1 月 1 日到 2079 年 6 月 6 :日精度較低,只能精確到分鐘,其分鐘個(gè)位上為根據(jù)秒數(shù)四 舍五入的值 ,即以 30 秒為界四舍五入。如: DATETIME 時(shí)間為 14:38:30.283 時(shí) SMALLDATETIME 認(rèn)為是 14:39:00SMALLDATETIME 數(shù)據(jù)類型使用 4 個(gè)字節(jié)存儲(chǔ)數(shù)據(jù)。 其中前 2個(gè)字節(jié)存儲(chǔ)從基礎(chǔ)日期 1900年 1月 1日以來的天數(shù),后兩個(gè)字節(jié)存儲(chǔ)此日零時(shí)起 所指定的時(shí)間經(jīng)過的分鐘數(shù)。浮點(diǎn)類型:floa

11、t:可精確到第15位小數(shù),其范圍為從-1.79E-308到1.79E+308。每個(gè)FLOAT類型的數(shù) 據(jù)占用 8 個(gè)字節(jié)的存儲(chǔ)空間。 FLOAT 數(shù)據(jù)類型可寫為 FLOATn 的形式。 n 指定 FLOAT 數(shù) 據(jù)的精度。n為1到15之間的整數(shù)值。當(dāng) n取1到7時(shí),實(shí)際上是定義了一個(gè) REAL類型 的數(shù)據(jù),系統(tǒng)用4個(gè)字節(jié)存儲(chǔ)它;當(dāng)n取8到15時(shí),系統(tǒng)認(rèn)為其是 FLOAT類型,用8個(gè) 字節(jié)存儲(chǔ)它。real:類型可精確到第7位小數(shù),其范圍為從-3.40E-38到3.40E+38。每個(gè)REAL類型的數(shù)據(jù)占用 4 個(gè)字節(jié)的存儲(chǔ)空間。二進(jìn)制字符串:binary : 用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。其定義形式為 BI

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論