sql server 常用資料型別 詳解

2021-10-04 11:36:26 字數 3030 閱讀 3808

希望這篇文章能夠做到通俗易懂

只針對初學者----這裡幾乎是初學者日常所使用的資料型別的全部了

如果你現在比較著急,那麼我簡短來講:

在建表時不知道資料型別怎麼用?

數值類的資料型別用: int (這是整數!比如123456)

小數用:float (小數點 前後位數 加起來不超過38位就好)

時間用:datetime(精確到毫秒 比如:2020-1-1 12:30:59.000)

字串用varchar就好 (varchar要跟(),()裡要有數字,比如varchar(50),這個說明你能插入50個字元長度的資料,這個型別支援漢字,數字,字母,符號)

下面就比較細化了

數值型別:

int:整數 (例如 1) 範圍是: (-2,147,483,648 至 2,147,483,647)

float:小數 (例如 1.123 ,最大38位,小數點前後位數加起來<=38位就ok )

時間型別:型別

規格舉例子

time時分秒(納秒)12:30:59.1234567

date年月日2020-3-25

smalldatetime年月日 時分秒2020-3-25 12:30:59

datetime年月日 時分秒(毫秒)2020-3-25 12:30:59.000(較為最常用)

datetime2年月日 時分秒(納秒)2020-3-25 12:30:59.0000000

字串型別:

注意:所有字串型別的後的數值,如 char (100),代表的是容納字元的長度,如果定義成100,那麼就是說你在插入資料時,可以寫入100個字元長短的資料,比如可以寫入100個1,也就是字元長度,並不是乙個數學記錄意義上固定數值。

並且我在下面的,每個字串型別解釋中講到的位元組,和字元是不一樣的,這二者要區分開來,字元是你在insert時插入幾個字元就是幾個字元,資料型別後定義幾個字元就是幾個字元,但是!位元組不一樣,往下看!)

為考慮連線時的型別相容,我個人的習慣是:

char 和 nchar 一般用於固定長度資料時使用的英文,符號,數字,漢字

varchar 一般用於不固定長度可變的英文,符號,數字,漢字

char: 固定長度,不可變

範圍:1-8000,定義的長度是多少就是多長的位元組,

比如:你在建立表時定義了char(100),那麼你在插入資料時即使你的資料是「abc」三個字,

那麼總體來講也是占用100個 位元組,因為char是固定長度,

當你輸入的位元組長度超出了100就會報錯,

當你輸入的位元組少於100,會自動補空值到100,所以實質占用的空間也是100個位元組。

(空值也會佔空間)

支援英文,數字,符號,漢字。(漢字會佔兩個位元組長度)

nchar:固定長度 (雙位元組資料型別)

範圍:1-4000,這個型別下插入的資料,位元組數是你肉眼所看到的2倍。任何情況乘2就行了

比如:你在建立表時定義了nchar(100),在插入資料時你的資料是「abc」,位元組長度是100

不管你在這個字元範圍內,也就是100以內,插入任何資料,最後整體的實際長度都是200位元組,

(空值也會佔空間)

支援英文,數字。漢字,符號。

varchar:可變長度(我一般只用這個,除非是要迎合其他表的資料型別)

範圍:1-8000,插入的資料是幾個位元組就是幾個位元組。(漢字除外,乙個漢字兩個位元組)

比如:你在建立表時定義了 varchar(100),你在插入資料時你的資料是「abc」三個字,

那麼總體也是占用3個位元組。如果是漢字「我知道」三個字,那麼總體就是6個位元組。

因為在這個型別下漢字乙個字元占用兩個位元組。

並且這個資料型別下輸入的漢字是你定義的長度的二分之一,

比如你定義了 varchar(6) 那麼你只能輸入3個漢字

支援英文,數字,漢字,字元。

nvarchar:可變長度 (雙位元組資料型別)

範圍:1-4000,這個型別下插入的資料,也是你肉眼所看到的2倍。乘以二。

比如:你在建立表時定義了nvarchar(100),那麼你在插入資料時你的資料是「我知道」三個字,

那麼總體只是占用6個位元組。任何字元都乘以二。

支援英文,數字。漢字,符號

((還有就是,1個漢字在varchar和nvarchar資料型別下是佔2個位元組)

text:文字型別

文字型別的資料型別,可以是數字,字母,漢字,符號,一般用於記錄比較長的資料,比如一些文章,日記。

最大可儲存2gb大小字元資料。

以上就是常用的資料型別,初學者有任何疑問可以加入sql自學群:730986556。一起**sql

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 ...

sql server資料型別

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