希望這篇文章能夠做到通俗易懂
只針對初學者----這裡幾乎是初學者日常所使用的資料型別的全部了
如果你現在比較著急,那麼我簡短來講:
在建表時不知道資料型別怎麼用?
數值類的資料型別用: 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...