標籤:style ar os 使用 sp for strong on 資料
資料類型是資料的一種屬性,表示資料所表示資訊的類型。任何一種電腦語言都定義了自己的資料類型。當然,不同的程式語言都具有不同的特點,所定義的資料類型的種類和名稱都或多或少有些不同。SQLServer 提供了 25 種資料類型:
·Binary [(n)]
·Varbinary [(n)]
·Char [(n)]
·Varchar[(n)]
·Nchar[(n)]
·Nvarchar[(n)]
·Datetime
·Smalldatetime
·Decimal[(p[,s])]
·Numeric[(p[,s])]
·Float[(n)]
·Real
·Int
·Smallint
·Tinyint
·Money
·Smallmoney
·Bit
·Cursor
·Sysname
·Timestamp
·Uniqueidentifier
·Text
·Image
·Ntext
(1)位元據類型
位元據包括 Binary、Varbinary 和 Image
Binary 資料類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的位元據。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n + 4 個位元組。
Varbinary[(n)] 是 n 位變長度的位元據。其中,n 的取值範圍是從 1 到 8000。其儲存窨的大小是 n + 4個位元組,不是n 個位元組。
在 Image 資料類型中儲存的資料是以位字串儲存的,不是由 SQL Server 解釋的,必須由應用程式來解釋。例如,應用程式可以使用BMP、TIEF、GIF 和 JPEG 格式把資料存放區在 Image 資料類型中。
(2)字元資料類型
字元資料的類型包括 Char,Varchar 和 Text
字元資料是由任何字母、符號和數字任意組合而成的資料。
Varchar 是變長字元資料,其長度不超過 8KB。Char 是定長字元資料,其長度最多為 8KB。超過 8KB 的ASCII 資料可以使用Text資料類型儲存。例如,因為 Html 文檔全部都是 ASCII 字元,並且在一般情況下長度超過 8KB,所以這些文檔可以 Text 資料類型儲存在SQL Server 中。
(3)Unicode 資料類型
Unicode 資料類型包括 Nchar,Nvarchar 和Ntext
在 Microsoft SQL Server 中,傳統的非 Unicode 資料類型允許使用由特定字元集定義的字元。在 SQL Server安裝過程中,允許選擇一種字元集。使用 Unicode 資料類型,列中可以儲存任何由Unicode 標準定義的字元。在 Unicode 標準中,包括了以各種字元集定義的全部字元。使用Unicode資料類型,所戰勝的窨是使用非 Unicode 資料類型所佔用的窨大小的兩倍。
在 SQL Server 中,Unicode 資料以 Nchar、Nvarchar 和 Ntext 資料類型儲存。使用這種字元類型儲存的列可以儲存多個字元集中的字元。當列的長度變化時,應該使用Nvarchar 字元類型,這時最多可以儲存 4000 個字元。當列的長度固定不變時,應該使用 Nchar 字元類型,同樣,這時最多可以儲存4000 個字元。當使用 Ntext 資料類型時,該列可以儲存多於 4000 個字元。
(4)日期和時間資料類型
日期和時間資料類型包括 Datetime 和 Smalldatetime兩種類型
日期和時間資料類型由有效日期和時間組成。例如,有效日期和時間資料包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個資料類型是日期在前,時間在後一個資料類型是霎時間在前,日期在後。在 Microsoft SQL Server中,日期和時間資料類型包括Datetime 和 Smalldatetime 兩種類型時,所儲存的日期範圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個儲存位元組)。使用 Smalldatetime 資料類型時,所儲存的日期範圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每一個值要求 4 個儲存位元組)。
日期的格式可以設定。設定日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的順序。有效參數包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在預設情況下,日期格式為MDY。
例如,當執行 Set DateFormat YMD 之後,日期的格式為年 月 日 形式;當執行 Set DateFormat DMY 之後,日期的格式為日 月有年 形式
(5)數字資料類型
數字資料只包含數字。數字資料類型包括正數和負數、小數(浮點數)和整數
整數由正整數和負整數組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數儲存的資料類型是 Int,Smallint和 Tinyint。Int 資料類型儲存資料的範圍大於 Smallint 資料類型儲存資料的範圍,而 Smallint 據類型儲存資料的範圍大於Tinyint 資料類型儲存資料的範圍。使用 Int 資料類型儲存資料的範圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個位元組儲存空間)。使用 Smallint 資料類型時,儲存資料的範圍從 -32 768 到 32 767(每一個值要求2個位元組儲存空間)。使用Tinyint 資料類型時,儲存資料的範圍是從0 到255(每一個值要求1個位元組儲存空間)。
精確小數資料在 SQL Server 中的資料類型是 Decimal 和 Numeric。這種資料所佔的儲存空間根據該資料的位元後的位元來確定。
在SQL Server 中,近似小數資料的資料類型是 Float 和 Real。例如,三分之一這個分數記作。3333333,當使用近似資料類型時能準確表示。因此,從系統中檢索到的資料可能與儲存在該列中資料不完全一樣。
(6)貨幣資料表示正的或者負的貨幣數量 。
在 Microsoft SQL Server 中,貨幣資料的資料類型是Money 和 Smallmoney
Money資料類型要求 8 個儲存位元組,Smallmoney 資料類型要求 4 個儲存位元組。
(7)特殊資料類型
特殊資料類型包括前面沒有提過的資料類型。特殊的資料類型有3種,即 Timestamp、Bit 和 Uniqueidentifier。
Timestamp 用於表示SQL Server 活動的先後順序,以二進投影的格式表示。Timestamp 資料與插入資料或者日期和時間沒有關係。
Bit 由 1 或者 0 組成。當表示真或者假、ON 或者 OFF 時,使用 Bit 資料類型。例如,詢問是否是每一次訪問的客戶機請求可以儲存在這種資料類型的列中。
Uniqueidentifier 由 16 位元組的十六進位數字組成,表示一個全域唯一的。當表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標識號列使用這種資料類型可以區別不同的客戶
SQL資料類型大全 《轉自網路》