SQL Server常用數據類型

學識都 人氣:2.21W

數據類型是數據的一種屬性,是數據所表示信息的類型。下面是本站小編爲大家搜索整理了關於SQL Server常用數據類型,歡迎參考閱讀,希望對大家有所幫助。想了解更多相關信息請持續關注我們應屆畢業生培訓網!

SQL Server常用數據類型

SQL Server 2000提供了比較多的數據類型供用戶使用,包括字符型數據類型、數值型數據類型、貨幣型數據類型、日期/時間型數據類型等。

一、字符型數據類型

字符型數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字符號、特殊符號。在使用字符類型數據時,必須爲其加上單引號。若將數值數據包括在單引號中,將被視爲字符類型數據。一般來說,字符型數據類型有兩種基本形式:

(一) CHAR定長字符型數據類型

CHAR 數據類型的定義形式爲CHAR(n),n爲長度,n的取值範圍爲1-8000,共佔n個字節。若存儲的字符串長度小於n,則系統自動使用空格填補剩餘的位置。若存儲的字符串長度大於n,那麼在執行插入記錄語句時將導致執行錯誤。

(二)VARCHAR變長字符型數據類型

VARCHAR數據類型的定義形式爲VARCHAR(n),最大長度爲n, n的取值範圍爲1-8000。VARCHAR數據類型的存儲長度爲實際字符串的長度,若存儲的字符串長度小於n,系統不會使用空格填補剩餘的位置。VARCHAR數據類型通常用於存放長度變化較大的字符串,這樣可以節約大量的存儲空間。但是使用varchar(n)數據類型的缺點是,這種變長的存儲方法使得用戶無法確切地估計存儲數據所使用的空間大小。

二、數值型數據類型

數值型數據類型包括整型數據類型、數字數據類型和浮點數據類型三種。

(一) 整型數據類型

整型數據類型只存儲整數。整型數據類型包括以下四種:

bigint數據類型

bigint數據類型佔8個字節,共64位,能夠存儲-263~263-1之間的所有正負整數。在64位中,63位用來存儲數值,1位用來存儲數值的正負。

int數據類型

int數據類型佔4個字節,共32位,能夠存儲-231~231-1之間的所有正負整數。在32位中,31位用來存儲數值,1位用來存儲數值的正負。

smallint數據類型

smallint數據類型佔2個字節,共16位,能夠存儲-215~215-1之間的所有正負整數。在16位中,15位用來存儲數值,1位用來存儲數值的正負。

(二) 數字數據類型

數字數據類型包括decimal數據類型和numeric數據類型兩種, numeric數據類型與decimal數據類型完全相同。decimal數據類型可以提供小數所需要的實際存儲空間,decimal數據類型最多可存儲38位數字。

decimal數據類型的定義形式爲decimal(p, s)。

其中:

p:爲指定精度或對象能夠控制的.數字個數。

s:爲指定可放到小數點右邊的小數位數或數字個數。

p和s必須遵守以下規則:0 <= s <= p <= 38。

(三) 浮點數據類型

浮點數據類型包括float數據類型和real數據類型,這兩種數據類型被稱爲近似數據類型。

real數據類型

real數據類型佔4個字節,共32位,能夠存儲-3.40E+38~3.40E+38之間所有的浮點數。

float數據類型

float數據類型佔8個字節,共64位,能夠存儲-1.79E+308~1.79E+308之間所有的浮點數。float數據類型可精確到第15 位小數。float數據類型可以定義爲float(n),n爲數據的精度。若n 取1 到7 時,實際上是定義了一個real類型的數據,系統將分配4個字節的空間存儲數據;若n 取8 到15 時,系統認爲其是float類型,將分配 8 個字節的空間存儲數據。

三、貨幣型數據類型

貨幣型數據類型用於存儲貨幣值。在SQL Server 2000中提供兩種貨幣型數據類型:money數據類型和 smallmoney數據類型。

(一)money數據類型

money數據類型使用8個字節存儲數據,由兩部分組成,前面4個字節表示貨幣值的整數部分,後面4個字節表示貨幣值的小數部分。

(二)smallmoney數據類型

smallmoney數據類型類似於money類型,使用4個字節存儲數據,前面2個字節表示貨幣值的整數部分,後面2個字節表示貨幣值的小數部分。

四、日期/時間型數據類型

日期/時間型數據類型用於存儲日期和時間的結合體。

(一)datetime數據類型

datetime數據類型可以存儲從公元1753 年1 月1 日零時起到公元9999 年12 月31 日23 時59 分59 秒之間的所有日期和時間,其精確度可達三百分之一秒。datetime數據類型佔用8個字節的存儲空間。

(二)smalldatetime數據類型

smalldatetime數據類型與datetime數據類型相似,但其日期時間範圍較小,可以存儲從 1900 年1 月1 日到2079 年6 月6日,精度可以達到分鐘。smalldatetime數據類型佔用4個字節的存儲空間。