MySQL資料型別和約束

2021-09-24 14:15:04 字數 1608 閱讀 8271

常用資料型別如下:

資料型別說明:

資料型別附錄表:

整數型別

型別位元組大小

有符號範圍(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...