當前位置:才華齋>設計>網頁設計>

SQL Server常用資料型別

網頁設計 閱讀(5.85K)

資料型別是資料的一種屬性,是資料所表示資訊的型別。下面是YJBYS小編為大家搜尋整理了關於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個位元組的儲存空間。