878
技術社區[雲棲]
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