SQL Server資料型別介紹

2021-05-11 06:27:59 字數 3643 閱讀 2581

sql server資料型別一覽表

·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 固定長度(最多為8k)的二進位制資料型別。

binary [ ( n ) ]

固定長度的 n 個位元組二進位制資料。n 必須從 1 到 8,000。儲存空間大小為 n+4 位元組。

·varbinary 可變長度(最多為8k)的二進位制資料型別。

varbinary

·image 用來儲存長度超過 8 kb 的可變長度的二進位制資料。

除非資料長度超過 8kb,否則一般宜用 varbinary 型別來儲存二進位制資料。一般用來存放 microsoft word 文件、microsoft excel 電子**、包含點陣圖的影象、圖形交換格式 (gif) 檔案和聯合影象專家組 (jpeg) 檔案。

在 image 資料型別中儲存的資料是以位字串儲存的,不是由 sql server 解釋的,必須由應用程式來解釋。例如,應用程式可以使用bmp、tief、gif 和 jpeg 格式把資料儲存在 image 資料型別中。

2、字元資料型別

字元資料由字母、符號和數字組成。使用 char、varchar 和 text 資料型別儲存。

·char 固定長度(不超過 8 kb)的字元資料型別。

char[(n)]

長度為 n 個位元組的固定長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000

之間的數值。儲存大小為 n 個位元組。char 在 sql-92 中的同義詞為 character。

·varchar 可變長度(不超過 8 kb)的字元資料型別。

varchar[(n)]

長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000

之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的資料字

符長度可以為零。varchar 在sql-92 中的同義詞為char varying 或character varying。

·text 資料型別的列可用於儲存大於 8kb 的 ascii 字元。

例如,由於 html 文件均由 ascii 字元組成且一般長於 8kb,所以用瀏覽器檢視之前應在 sql server 中儲存在 text 列中。

3、unicode資料型別

使用 unicode 資料型別,列可儲存由 unicode 標準定義的任何字元,包含由不同字符集定義的所有字元。unicode 資料使用 sql server 中的 nchar、varchar 和 ntext 資料型別進行儲存。

·nchar 固定長度(至多為 4000 個 unicode 字元)的unicode資料型別。

nchar(n)

包含n 個字元的固定長度unicode字元資料。n的值必須介於1與4,000之間。儲存大小為n字

節的兩倍。nchar 在 sql-92 中的同義詞為 national char 和 national character。

·nvarchar ( varchar ) 是可變長度 unicode 資料的資料型別。

nvarchar(n)

包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。

位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零。nvarchar

在 sql-92 中的同義詞為 national char varying 和 national character varying。

·ntext 當列中任意項超過 4000 個 unicode字元時使用。

4、日期和時間資料型別

日期和時間資料由有效的日期或時間組成。例如,有效日期和時間資料既包括"4/01/98 12:15:00:00:00 pm",也包括"1:28:29:15:01 am 8/17/98"。在 microsoft® sql server™ 2000 中,日期和時間資料使用 datetime 和 smalldatetime 資料型別儲存。

·datetime

資料型別儲存從 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期。

每個數值要求 8 個位元組的儲存空間。

·smalldatetime

資料型別儲存從 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期。

每個數值要求 4 個位元組的儲存空間。

·設定日期

格式的命令如下:

set dateformat ,[,system_data_bype][,'null_type']

其中,type 是使用者定義的資料型別的名稱。system_data_type 是系統提供的資料型別,例如 decimal、int、char   等等。 null_type 表示該資料型別是如何處理空值的,必須使用單引號引起來,例如'null'、'not null'或者'nonull'。

例子:use cust

exec sp_addtype ssn,'varchar(11)',"not null'

建立乙個使用者定義的資料型別 ssn,其基於的系統資料型別是變長為11 的字元,不允許空。

例子:use cust

exec sp_addtype birthday,datetime,'null'

建立乙個使用者定義的資料型別 birthday,其基於的系統資料型別是 datetime,允許空。

例子:use master

exec sp_addtype telephone,'varchar(24),'not null'

eexc sp_addtype fax,'varchar(24)','null'

建立兩個資料型別,即 telephone 和 fax

2、刪除使用者定義的資料型別

當使用者定義的資料型別不需要時,可刪除。刪除使用者定義的資料型別的命令是 sp_droptype 。

例子:use master

exec sp_droptype 'ssn'

注意:當表中的列還正在使用使用者定義的資料型別時,或者在其上面還繫結有預設或者規則時,這種使用者定義的資料型別不能刪除。

[ ( n ) ]

n 個位元組變長二進位制資料。n 必須從 1 到 8,000。儲存空間大小為實際輸入資料長度 +4

個位元組,而不是 n 個位元組。輸入的資料長度可能為 0 位元組。在 sql-92 中 varbinary 的

同義詞為 binary varying。

SQL Server常見資料型別介紹

資料型別 描述儲存 char n 固定長度的字串。最多 8,000 個字元。nvarchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字元資料。資料型別 描述儲存 ncha...

SqlServer資料型別

資料型別 型別 描 述 bit 整型 bit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或fa lse on 或off int 整型 int資料型別可以儲存從 231 2147483648 到231 2147483 647 之間的整數...

SQL Server 資料型別

1.sql server的資料型別 資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。sqlserver 提供了 25 種資料型別 binary n varbinary ...