資料庫中的資料儲存在資料表中,在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,比如:資料型別和約束。
資料型別是指在建立表的時候為表中字段指定資料型別,只有資料符合型別要求才能儲存起來,使用資料型別的原則是:夠用就行,盡量使用取值範圍小的,而不用大的,這樣可以更多的節省儲存空間。
常用資料型別如下:
資料型別說明:約束是指資料在資料型別限定的基礎上額外增加的要求.
常見的約束如下:
主鍵 primary key: 物理上儲存的順序. mysql 建議所有表的主鍵欄位都叫 id, 型別為 int unsigned.
非空 not null: 此字段不允許填寫空值.
惟一 unique: 此字段的值不允許重複.
預設 default: 當不填寫字段對應的值會使用預設值,如果填寫時以填寫為準.
外來鍵 foreign key: 對關係字段進行約束, 當為關係字段填寫值時, 會到關聯的表中查詢此值是否存在, 如果存在則填寫成功, 如果不存在則填寫失敗並丟擲異常.
常用的資料型別:
常見的約束:
主鍵約束 primary key
非空約束 not null
惟一約束 unique
預設約束 default
外來鍵約束 foreign key
資料型別和約束保證了表中資料的準確性和完整性
MySQL資料型別和約束
常用資料型別如下 資料型別說明 資料型別附錄表 整數型別 型別位元組大小 有符號範圍 signed 無符號範圍 unsigned tinyint 128 127 0 255 smallint 32768 32767 0 65535 mediumint 8388608 8388607 0 167772...
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...