主鍵約束要求主鍵列的資料唯一,並且不能為空。主鍵分為兩種型別:單字段主鍵和多字段聯合主鍵。
寫法主鍵由多個字段聯合組成。語法規則:primary key[欄位1,欄位2,....,欄位n]
只能與primary key 聯用
語法:字段 資料型別 primary key auto_increment n #n為起始位置,可以不填不填預設從1開始
外來鍵用來在兩個表的資料之間建立連線,它可以是一列或者多列。乙個表可以有乙個或者多個外來鍵。乙個表的外來鍵可以為空,若不為空,則每乙個外鍵值必須等於另乙個表中主鍵的某個值。
外來鍵的作用:保證資料應用的完整性。
必須先建立主表再建立從表
建立從表的時候寫法末尾處新增 foreign key (從表內的字段) references 主表名稱(主表內欄位)
如果表建立完畢後我們新增這個條件alter table 從表名稱 add oreign key (從表內的字段) references 主表名稱(主表內欄位)
非空約束指字段的值不能為空。
非空約束 語法規則:欄位名 資料型別 not null
建立**後 alter table test modify 段名 資料型別 not null;
指定唯一約束
唯一約束 語法規則:欄位名 資料型別 uniquel
再所有列建立完畢後:unique (欄位名稱)
建立**後 alter table test modify 段名 資料型別 unique;
預設約束指定某列的預設值。
語法規則: 欄位名 資料型別 dfault 預設值
建立**後 alter table test modify 段名 資料型別 dfault 預設值;
Mysql資料庫 約束型別
mysql資料庫的約束型別有 主鍵約束 primary key 外來鍵約束 foreign key 非空約束 not null 唯一性約束 unique 預設約束 default 一.主鍵約束 primary key 主鍵約束要求主鍵列的資料唯一,並且不能為空。主鍵分為兩種型別 單字段主鍵和多字段聯...
MySQL資料庫 資料約束
對使用者操作表的資料進行約束 作用 當使用者對使用預設值的字段不插入值的時候,就使用預設值。注意 1 對預設值字段插入 null 是可以的 2 對預設值字段可以插入非 null create table student id int,name varchar 20 address varchar 2...
mysql資料庫基礎 資料型別和約束
char 固定長度 char 4 as as varchar 可變長度字串 varchar 4 as as text 大文字儲存 字元 4000 1 整數和浮點數如果不需要小數部分,則使用整數來儲存資料,並且根據整數的大小,來選擇合適的整數型別,如果需要小數部分,則使用浮點數型別,浮點數型別中,有f...