閱讀878 返回首頁    go 技術社區[雲棲]


SQL2005數據類型

SQL2005數據類型
一、 整數數據類型
1、INT 或者 INTEGER

INT 類型的數據按4 個字節存儲,存儲範圍:2^-31 ~ 2^31
2、SMALLINT

SMALLINT 類型占用2 個字節, 存儲範圍:2^-15 ~ 2^15
3、TINYINT

TINYINT數據類型存儲從0 到255 之間的所有正整數。每個TINYINT類型的數據占用1 個字節的存儲空間。
4、BIGINT

BIGINT 類型的數據按8個字節存儲,存儲範圍:2^-63 ~ 2^63
二、 浮點數據類型
1、REAL 數據類型

精確度:到第7 位小數,其範圍為從-3.40E -38 到3.40E +38。占用4 個字節的存儲空間。
2、FLOAT

精確度:第15 位小數,其範圍為從-1.79E -308 到1.79E +308。 占用8 個字節的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,係統用4 個字節存儲它;當n 取8 到15 時,係統認為其是FLOAT 類型,用8 個字節存儲它。
3、DECIMAL

用2 到17 個字節來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值的總位數(不包括小數點),缺省值為18; s 表示小數點後的位數,缺省值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。

4、NUMERIC

NUMERIC 數據類型與 DECIMAL數據類型完全相同。
三、二進製數據類型
1、BINARY

 用於存儲二進製數據。其定義形式為BINARY( n), n 表示數據的長度,取值為1 到8000 。在使用時必須指定BINARY 類型數據的大小,至少應為1 個字節。BINARY 類型數據占用n+4 個字節的存儲空間。在輸入數據時必須在數據前加上字符“0X” 作為二進製標識,如:要輸入“abc ”則應輸入“0xabc ”。若輸入的數據過長將會截掉其超出部分。若輸入的數據位數為奇數,則會在起始符號“0X ”後添加一個0,如上述的“0xabc ”會被係統自動變為“0x0abc”。
2、VARBINARY

定義形式:VARBINARY(n)。 它與BINARY 類型相似,n 的取值也為1 到8000,若輸入的數據過長,將會截掉其超出部分。不同的是VARBINARY數據類型具有變動長度的特性,因為VARBINARY數據類型的存儲長度 為實際數值長度+4個字節。當BINARY數據類型允許NULL 值時,將被視為VARBINARY數據類型。
一般情況下,由於BINARY 數據類型長度固定,因此它比VARBINARY 類型的處理速度快。

四、 邏輯數據類型
BIT

BIT數據類型占用1 個字節的存儲空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值

五、字符數據類型

一般情況下,使用字符類型數據時須在其前後加上單引號'' 。
     1 CHAR

 以CHAR 類型存儲的每個字符和符號占一個字節的存儲空間。
2、NCHAR

定義形式為:NCHAR[ (n)]。 它與CHAR 類型相似。不同的是NCHAR數據類型n 的取值為1 到4000。 因為NCHAR 類型采用UNICODE 標準字符集(CharacterSet)。 UNICODE 標準規定每個字符占用兩個字節的存儲空間
3、VARCHAR

定義形式:VARCHAR(n)。 它與CHAR 類型相似.不同的是,VARCHAR數據類型具有變動長度的特性,因為VARCHAR數據類型的存儲長度為實際 數值長度,若輸入數據的字符數小於n ,則係統不會在其後添加空格來填滿設定好的空間。
一般情況下,由於CHAR 數據類型長度固定,因此它比VARCHAR 類型的處理速度快。
4、NVARCHAR

定義形式:NVARCHAR[ (n) ]。 它與VARCHAR 類型相似。不同的是,NVARCHAR數據類型采用UNICODE 標準字符集

六、文本和圖形數據類型
1、TEXT

TEXT數據類型用於存儲大量文本數據

2 NTEXT

NTEXT數據類型與TEXT.類型相似不同的,是NTEXT 類型采用UNICODE 標準字符集
3 IMAGE

用於存儲大量的二進製數據Binary Data。其存儲數據的模式與TEXT 數據類型相同。通常用來存儲圖形等OLE Object Linking and Embedding,對象連接和嵌入)對象。在輸入數據時同BINARY數據類型一樣,必須在數據前加上字符“0X”作為二進製標識

七、 日期和時間數據類型
1 DATETIME

用於存儲日期和時間。它可以存儲從公元1753 年1 月1 日零時起到公元9999 年12 月31 日23 時59 分59 秒之間的所有日期和時間,其精確度可達三百分之一秒,即3.33 毫秒。占用的存儲空間為8 個字節。其中前4 個字節用於存儲1900 年1 月1 日以前或以後的天數,數值分正負,正數表示在此日期之後的日期,負數表示在此日期之前的日期。後4 個字節用於存儲從此日零時起所指定的時間經過的毫秒數。如果在輸入數據時省略了時間部分,則係統將12:00:00:000AM作為時間缺省值:如果省略 了日期部分,則係統將1900 年1 月1 日作為日期缺省值。
2 SMALLDATETIME

SMALLDATETIME 數據類型與DATETIME 數據類型相似,但其日期時間範圍較小,為從1900 年1 月1 日到2079 年6 月6:日精度較低,隻能精確到分鍾,其分鍾個位上為根據秒數四舍五入的值.使用4 個字節存儲數據。其中前2 個字節存儲從基礎日期1900 年1 月1 日以來的天數,後兩個字節存儲此日零時起所指定的時間經過的分鍾數。

八、貨幣數據類型

用於存儲貨幣值。在使用貨幣數據類型時,應在數據前加上貨幣符號,係統才能辨識其為哪國的貨幣,如果不加貨幣符號,則默認為“¥”。
1 MONEY

       MONEY 數據類型的數據是一個有4 位小數的DECIMAL 值,其取值從-2的63次方8到2的63次方-1,數據精度為萬分之一貨幣單位。MONEY 數據類型使用8個字節存儲。
2 SMALLMONEY

類似於MONEY 類型,但其存儲的貨幣值範圍比MONEY數據類型小,其取值從-214,748.3648到+214,748.3647,存儲空間為4 個字節。




最後更新:2017-04-02 15:15:07

  上一篇:go 寫寫我的想法
  下一篇:go 開源與封閉的下一片戰場——汽車行業