常用資料型別如下:
資料型別說明:
資料型別附錄表:
整數型別
型別位元組大小
有符號範圍(signed)
無符號範圍(unsigned)
tinyint
-128 ~ 127
0 ~ 255
smallint
-32768 ~ 32767
0 ~ 65535
mediumint
-8388608 ~ 8388607
0 ~ 16777215
int/integer
-2147483648 ~2147483647
0 ~ 4294967295
bigint
-9223372036854775808 ~ 9223372036854775807
0 ~ 18446744073709551615
字串型別
說明使用場景
char
固定長度,小型資料
身份證號、手機號、**、密碼
varchar
可變長度,小型資料
姓名、位址、品牌、型號
text
可變長度,字元個數大於 4000
儲存小型文章或者新聞
longtext
可變長度, 極大型文字資料
儲存極大型文字資料
時間型別
型別位元組大小
示例date
'2020-01-01'
time
'12:29:59'
datetime
'2020-01-01 12:29:59'
year
'2017'
timestamp
'1970-01-01 00:00:01' utc ~ '2038-01-01 00:00:01' utc
約束是指資料在資料型別限定的基礎上額外增加的要求.
約束名稱
約束含義
主鍵primary key
物理上儲存的順序
mysql 建議所有表的主鍵欄位都叫 id, 型別為 int unsigned
外來鍵foreign key
對關係字段進行約束, 當為關係字段填寫值時, 會到關聯的表中查詢此值是否存在, 如果存在則填寫成功, 如果不存在則填寫失敗並丟擲異常
非空not null
此字段不允許填寫空值
惟一unique
此字段的值不允許重複
預設default
當不填寫字段對應的值會使用預設值,如果填寫時以填寫為準
MySQL 資料型別和約束
資料庫中的資料儲存在資料表中,在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,比如 資料型別和約束。資料型別是指在建立表的時候為表中字段指定資料型別,只有資料符合型別要求才能儲存起來,使用資料型別的原則是 夠用就行,盡量使用取值範圍小的,而不用大的,這...
mysql的資料型別和約束條件
1.設定資料庫的嚴格模式 5 設定嚴格模式 mysql 檢視資料庫配置中變數名包含mode的配置引數 show variables like mode 修改安全模式 set session 區域性有效,只在你當前操作的視窗有效 set global session 全域性有效,永久有效 修改完之後退...
mysql資料庫基礎 資料型別和約束
char 固定長度 char 4 as as varchar 可變長度字串 varchar 4 as as text 大文字儲存 字元 4000 1 整數和浮點數如果不需要小數部分,則使用整數來儲存資料,並且根據整數的大小,來選擇合適的整數型別,如果需要小數部分,則使用浮點數型別,浮點數型別中,有f...