sql server一共有哪些資料型別

2021-09-30 12:27:19 字數 4239 閱讀 1231

sql server的資料型別 

資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。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 資料型別時,所儲存的日期範圍是 2023年 1 月 1日 開始,到 2079 年 12 月 31 日結束(每乙個值要求 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' 

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

sql server的字段型別說明 

以下為sql server7.0以上版本的字段型別說明。sql server6.5的字段型別說明請參考sql server提供的說明。 

字段型別 描述 

bit 0或1的整型數字 

int 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字 

smallint 從-2^15(-32,768)到2^15(32,767)的整型數字 

tinyint 從0到255的整型數字 

decimal 從-10^38到10^38-1的定精度與有效位數的數字 

numeric decimal的同義詞 

money 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣資料,最小貨幣單位千分之十 

smallmoney 從-214,748.3648到214,748.3647的貨幣資料,最小貨幣單位千分之十 

float 從-1.79e+308到1.79e+308可變精度的數字 

real 從-3.04e+38到3.04e+38可變精度的數字 

datetime 從2023年1月1日到2023年12日31的日期和時間資料,最小時間單位為百分之三秒或3.33毫秒 

smalldatetime 從2023年1月1日到2023年6月6日的日期和時間資料,最小時間單位為分鐘 

timestamp 時間戳,乙個資料庫寬度的唯一數字 

uniqueidentifier 全球唯一識別符號guid 

char 定長非unicode的字元型資料,最大長度為8000 

varchar 變長非unicode的字元型資料,最大長度為8000 

text 變長非unicode的字元型資料,最大長度為2^31-1(2g) 

nchar 定長unicode的字元型資料,最大長度為8000 

nvarchar 變長unicode的字元型資料,最大長度為8000 

ntext 變長unicode的字元型資料,最大長度為2^31-1(2g) 

binary 定長二進位制資料,最大長度為8000 

varbinary 變長二進位制資料,最大長度為8000 

image 變長二進位制資料,最大長度為2^31-1(2g)

SQL Server一共有哪些資料型別

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

n 一共有多少位長度

任意乙個正整數a的位數 對於任意乙個給定的正整數a,假設10 x 1 a 10 x,那麼顯然a的位數為x位,又因為log10 10 x 1 log10 a log10 10 x 即x 1 log10 a 則 int log10 a x 1,即 int log10 a 1 x 即a的位數是 int l...

一共有18過程,有16關鍵點。

一共有 18過程,有 16關鍵點。每個過程都有開始條件 工作程式 標準規範 結束事件。工作程式,標準規範請參照公司檔案及指標,過程的結束事件即為關鍵點。關鍵點 1 新產品開發輸入資料評審 評審時檢驗資料 新產品開發可行性 適宜性分析報告 市場需求分析報告 apqp 小組人員名單 新產品 apqp 總...