整數類型:int,smallint,bigint,decimal, 實數類型:float,real 字元串類型: char/nchar varchar/nvarchar 1.有沒有var的區別:帶var的叫可變長度的字元串類型,不帶var的是定長字元串。定長的欄位,如果存儲的數據沒達到最大長度,系統 ...
整數類型:int,smallint,bigint,decimal,
實數類型:float,real
字元串類型:
char/nchar
varchar/nvarchar
1.有沒有var的區別:帶var的叫可變長度的字元串類型,不帶var的是定長字元串。定長的欄位,如果存儲的數據沒達到最大長度,系統會在錄入的後面補空格。當我們記錄的數據有固定長度時,選用定長的(char、nchar)。當無法確定記錄的數據有多長時,選用變長的(varchar、nvarchar)
定長:容易浪費存儲空間,但是查詢效率高一點。
變長:節省存儲空間,但是查詢效率低一點。
2.n的區別:帶n的數據類型是採用Unicode編碼的,不帶n的是採用非Unicode編碼。Unicode是採用2個字元存儲1個字元。
什麼時候使用帶n的:當這個欄位要存儲比較多的漢字時,一定要使用帶n的
這4種數據類型在使用時都必須制定它的最大長度:varchar(int),char(12)
最大長度:char/varchar(8000),nchar/nvarchar(4000)
日期類型:datatime
貨幣類型:money,smallmoney,
bit類型:一般用來當做bool類型用。