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

下載本文檔

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

文檔簡(jiǎn)介

1、?A整數(shù)數(shù)據(jù)類型(int、smallint、tinyint、bigint)·INT、INTEGERINT或INTEGER數(shù)據(jù)類型存儲(chǔ)從-231到231-1之間的所有正負(fù)整數(shù),每個(gè)INT類型的數(shù)據(jù)按4 個(gè)字節(jié)存儲(chǔ),其中1位表示整數(shù)值的正負(fù)號(hào),其它31 位表示整數(shù)值的長度和大小。·SMALLINTSMALLINT數(shù)據(jù)類型存儲(chǔ)從-215到215-1之間的所有正負(fù)整數(shù),每個(gè)SMALLINT類型的數(shù)據(jù)占用2個(gè)字節(jié)的存儲(chǔ)空間,其中1位表示整數(shù)值的正負(fù)號(hào),其它15位表示整數(shù)值的長度和大小。·TINYINTTINYINT數(shù)據(jù)類型存儲(chǔ)從0到255之間的所有正整數(shù),每個(gè)TINYINT

2、類型的數(shù)據(jù)占用1個(gè)字節(jié)的存儲(chǔ)空間。·BIGINTBIGINT數(shù)據(jù)類型存儲(chǔ)從-263(-9223372036854775807)到263-1(9223372036854775807)之間的所有正負(fù)整數(shù),每個(gè)BIGINT類型的數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。B浮點(diǎn)數(shù)據(jù)類型(real、float、decimal、numeric)浮點(diǎn)數(shù)據(jù)類型用于存儲(chǔ)十進(jìn)制小數(shù)。·REAL 數(shù)據(jù)類型REAL數(shù)據(jù)類型可精確到第7位小數(shù),其范圍為從-3.40E-38到3.40E+38。每個(gè)REAL類型的數(shù)據(jù)占用4個(gè)字節(jié)的存儲(chǔ)空間。·FLOATFLOAT數(shù)據(jù)類型可精確到第15 位小數(shù),其范圍為從-1

3、.79E-308到1.79E+308。每個(gè)FLOAT類型的數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。FLOAT數(shù)據(jù)類型可寫為FLOAT(n)的形式。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ǔ)它。·DECIMALDECIMAL數(shù)據(jù)類型可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,但也有一定的限制,您可以用2到17個(gè)字節(jié)來存儲(chǔ)從-1038-1到1038-1之間的數(shù)值。可將其寫為DECIMAL(p,s)的形式,p和s確定了精確的比例和數(shù)位。其中p表示可供存儲(chǔ)的值的總位

4、數(shù)(不包括小數(shù)點(diǎn)),缺省值為18;s表示小數(shù)點(diǎn)后的位數(shù),缺省值為0。例如:decimal(15,5),表示共有15位數(shù),其中整數(shù)10位,小數(shù)5位。·NUMERICNUMERIC數(shù)據(jù)類型與DECIMAL數(shù)據(jù)類型完全相同。C二進(jìn)制數(shù)據(jù)類型(binary、varbinary)·BINARYBINARY數(shù)據(jù)類型用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。其定義形式為BINARY(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

5、”,則應(yīng)輸入“0xabc”。若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。若輸入的數(shù)據(jù)位數(shù)為奇數(shù),則會(huì)在起始符號(hào)“0X”后添加一個(gè)0,如上述的“0xabc”會(huì)被系統(tǒng)自動(dòng)變?yōu)椤?x0abc”。·VARBINARYVARBINARY數(shù)據(jù)類型的定義形式為VARBINARY(n)。它與BINARY類型相似,n的取值也為1到8000,若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。不同的是VARBINARY數(shù)據(jù)類型具有變動(dòng)長度的特性,因?yàn)閂ARBINARY數(shù)據(jù)類型的存儲(chǔ)長度為實(shí)際數(shù)值長度+4個(gè)字節(jié)。當(dāng)BINARY數(shù)據(jù)類型允許NULL值時(shí),將被視為VARBINARY數(shù)據(jù)類型。一般情況下,由于BINARY數(shù)據(jù)類型長

6、度固定,因此它比VARBINARY類型的處理速度快。D邏輯數(shù)據(jù)類型(bit)BIT數(shù)據(jù)類型占用1個(gè)字節(jié)的存儲(chǔ)空間,其值為0或1。如果輸入0或1以外的值,將被視為1。BIT類型不能定義為NULL 值(所謂NULL值是指空值或無意義的值)。E字符數(shù)據(jù)類型(char、nchar、varchar、nvarchar)字符數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來存儲(chǔ)各種字母、數(shù)字符號(hào)、特殊符號(hào)。一般情況下,使用字符類型數(shù)據(jù)時(shí)須在其前后加上單引號(hào)。·CHARCHAR數(shù)據(jù)類型的定義形式為CHAR(n)。以CHAR類型存儲(chǔ)的每個(gè)字符和符號(hào)占一個(gè)字節(jié)的存儲(chǔ)空間。n表示所有字符所占的存儲(chǔ)空間,n的取值為1

7、到8000,即可容納8000個(gè)ANSI字符。若不指定n值,則系統(tǒng)默認(rèn)值為1。若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)自動(dòng)在其后添加空格來填滿設(shè)定好的空間。若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。·NCHARNCHAR數(shù)據(jù)類型的定義形式為NCHAR(n)。它與CHAR類型相似。不同的是NCHAR數(shù)據(jù)類型n的取值為1到4000。因?yàn)镹CHAR類型采用UNICODE標(biāo)準(zhǔn)字符集。UNICODE標(biāo)準(zhǔn)規(guī)定每個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,所以它比非UNICODE標(biāo)準(zhǔn)的數(shù)據(jù)類型多占用一倍的存儲(chǔ)空間。使用UNICODE標(biāo)準(zhǔn)的好處是因其使用兩個(gè)字節(jié)做存儲(chǔ)單位,其一個(gè)存儲(chǔ)單位的容納量就大大增加了,可以將全世界的語言

8、文字都囊括在內(nèi),在一個(gè)數(shù)據(jù)列中就可以同時(shí)出現(xiàn)中文、英文、法文、德文等,而不會(huì)出現(xiàn)編碼沖突。·VARCHARVARCHAR數(shù)據(jù)類型的定義形式為VARCHAR( n)。它與CHAR類型相似,n的取值也為1到8000,若輸入的數(shù)據(jù)過長,將會(huì)截掉其超出部分。不同的是,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類型的處理速度快。·NVARCHARNVARCHAR數(shù)據(jù)類型的定義形式為NVARCHAR(n

9、)。它與VARCHAR類型相似。不同的是,NVARCHAR數(shù)據(jù)類型采用UNICODE標(biāo)準(zhǔn)字符集,n的取值為1到4000。F文本和圖形數(shù)據(jù)類型這類數(shù)據(jù)類型用于存儲(chǔ)大量的字符或二進(jìn)制數(shù)據(jù)·TEXTTEXT數(shù)據(jù)類型用于存儲(chǔ)大量文本數(shù)據(jù),其容量理論上為1到231-1個(gè)字節(jié),在實(shí)際應(yīng)用時(shí)需要視硬盤的存儲(chǔ)空間而定。·NTEXTNTEXT數(shù)據(jù)類型與TEXT 類型相似。不同的是,NTEXT類型采用UNICODE標(biāo)準(zhǔn)字符集,因此其理論容量為230-1 個(gè)字節(jié)。·IMAGEIMAGE數(shù)據(jù)類型用于存儲(chǔ)大量的二進(jìn)制數(shù)據(jù),其理論容量為231-1個(gè)字節(jié)。其存儲(chǔ)數(shù)據(jù)的模式與TEXT數(shù)據(jù)類型相同

10、。它通常用來存儲(chǔ)圖形等OLE對(duì)象。在輸入數(shù)據(jù)時(shí)同BINARY數(shù)據(jù)類型一樣,必須在數(shù)據(jù)前加上字符“0X”作為二進(jìn)制標(biāo)識(shí)。G日期和時(shí)間數(shù)據(jù)類型·DATETIMEDATETIME數(shù)據(jù)類型用于存儲(chǔ)日期和時(shí)間的結(jié)合體。它可以存儲(chǔ)從公元1753年1月1日零時(shí)起到公元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)過的毫

11、秒數(shù)。如果在輸入數(shù)據(jù)時(shí)省略了時(shí)間部分,則系統(tǒng)將12:00:00:000AM作為時(shí)間缺省值;如果省略了日期部分,則系統(tǒng)將1900年1月1日作為日期缺省值。·SMALLDATETIMESMALLDATETIME數(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:00。SMALLDATETIME數(shù)據(jù)類型使用4個(gè)字節(jié)存儲(chǔ)數(shù)據(jù)。其中前2個(gè)字節(jié)存儲(chǔ)從基礎(chǔ)日期19

12、00年1月1日以來的天數(shù),后兩個(gè)字節(jié)存儲(chǔ)此日零時(shí)起所指定的時(shí)間經(jīng)過的分鐘數(shù)。下面介紹日期和時(shí)間的輸入格式日期輸入格式日期的輸入格式很多,大致可分為三類:· 英文+數(shù)字格式此類格式中月份可用英文全名或縮寫,且不區(qū)分大小寫;年和月日之間可不用逗號(hào);年份可為4位或2位,當(dāng)其為兩位時(shí),若值小于50則視為20xx年,若大于或等于50則視為19xx 年;若日部分省略,則視為當(dāng)月的1號(hào)。以下格式均為正確的日期格式:June 21 2000、Oct 1 1999、January 2000、2000 February、2000 May 1、2000 1 Sep、99 June、July 00·

13、; 數(shù)字+分隔符格式允許把斜杠(/)、連接符(-)和小數(shù)點(diǎn)(.)作為用數(shù)字表示的年、月、日之間的分隔符。如:YMD:2000/6/22、2000-6-22、MDY:3/5/2000、3-5-2000、DMY:31/12/1999、31-12-1999、· 純數(shù)字格式純數(shù)字格式是以連續(xù)的4位、6位或8位數(shù)字來表示日期。如果輸入的是6位或8位數(shù)字,系統(tǒng)將按年、月、日來識(shí)別,即YMD格式,并且月和日都是用兩位數(shù)字來表示;如果輸入的數(shù)字是4位數(shù),系統(tǒng)認(rèn)為這4位數(shù)代表年份,其月份和日缺省為此年度的1月1日。如:200006012000年6月1日9912121999年12月12日19981998

14、年時(shí)間輸入格式在輸入時(shí)間時(shí)必須按“小時(shí)、分鐘、秒、毫秒”的順序來輸入。在其間用冒號(hào)“:”隔開。但可將毫秒部分用小數(shù)點(diǎn)“.”分隔,其后第一位數(shù)字代表十分之一秒,第二位數(shù)字代表百分之一秒,第三位數(shù)字代表千分之一秒。當(dāng)使用12小時(shí)制時(shí),用AM(am)和PM(pm)分別指定時(shí)間是午前或午后,若不指定,系統(tǒng)默認(rèn)為AM。AM與PM均不區(qū)分大小寫。如:3:5:7.2pm下午3時(shí)5分7秒200毫秒10:23:5.123Am上午10時(shí)23分5秒123毫秒可以使用SET DATEFORMAT命令來設(shè)定系統(tǒng)默認(rèn)的日期-時(shí)間格式。H貨幣數(shù)據(jù)類型貨幣數(shù)據(jù)類型用于存儲(chǔ)貨幣值。在使用貨幣數(shù)據(jù)類型時(shí),應(yīng)在數(shù)據(jù)前加上貨幣符號(hào),

15、系統(tǒng)才能辨識(shí)其為哪國的貨幣,如果不加貨幣符號(hào),則默認(rèn)為“¥”。·MONEYMONEY數(shù)據(jù)類型的數(shù)據(jù)是一個(gè)有4位小數(shù)的DECIMAL值,其取值從-263 (-922337203685477.5808)到263-1(+922337203685477.5807),數(shù)據(jù)精度為萬分之一貨幣單位。MONEY數(shù)據(jù)類型使用8個(gè)字節(jié)存儲(chǔ)。·SMALLMONEYSMALLMONEY數(shù)據(jù)類型類似于MONEY類型,但其存儲(chǔ)的貨幣值范圍比MONEY數(shù)據(jù)類型小,其取值從-214748.3648到+214748.3647,存儲(chǔ)空間為4個(gè)字節(jié)。I特定數(shù)據(jù)類型SQL Server中包含了一些用于數(shù)據(jù)存儲(chǔ)的特

16、殊數(shù)據(jù)類型。·TIMESTAMPTIMESTAMP數(shù)據(jù)類型提供數(shù)據(jù)庫范圍內(nèi)的唯一值。此類型相當(dāng)于BINARY(8)或VARBINARY(8),但當(dāng)它所定義的列在更新或插入數(shù)據(jù)行時(shí),此列的值會(huì)被自動(dòng)更新,一個(gè)計(jì)數(shù)值將自動(dòng)地添加到此TIMESTAMP數(shù)據(jù)列中。每個(gè)數(shù)據(jù)庫表中只能有一個(gè)TIMESTAMP數(shù)據(jù)列。如果建立一個(gè)名為“TIMESTAMP”的列,則該列的類型將被自動(dòng)設(shè)為TIMESTAMP數(shù)據(jù)類型。·UNIQUEIDENTIFIERUNIQUEIDENTIFIER 數(shù)據(jù)類型存儲(chǔ)一個(gè)16位的二進(jìn)制數(shù)字。此數(shù)字稱為GUID(Globally Unique Identifier,即全球唯一鑒別號(hào))。此數(shù)字由SQL Server的NEWID()函數(shù)產(chǎn)生的全球唯一的編碼,在全球各地的計(jì)算機(jī)經(jīng)由此函數(shù)產(chǎn)生的數(shù)字不會(huì)相同。J用戶自定義數(shù)據(jù)類型SYSNAME數(shù)據(jù)類型是系統(tǒng)提供給用戶的,便于用戶自定義數(shù)據(jù)類型。它被定義為NVARCHAR(128),即它可存儲(chǔ)128個(gè)UNICODE字符或256個(gè)一般字符。K新數(shù)據(jù)類型SQL Server 2000中增加了3種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論