學習筆記 MySQL 約束

2021-09-11 02:30:15 字數 3413 閱讀 7154

根據作用範圍

約束1. 非空約束

2. 唯一約束

#建立表並指定使用者名稱和密碼組合不能重複

#利用別名

alter table user

drop index uk_name_pwd_1

3. 主鍵約束

4. 外來鍵約束

#建立主表

create table dept(

dept_id int auto_increment primary key,

dept_name varchar(20)

);#建立從表

create table emp(

emp_id int auto_increment primary key,

last_name varchar(15),

dept_id int,

constraint emp_dept_id_fk foreign key(dept_id) references dept(dept_id)

);

#建立主表

create table classes(

id int,

name varchar(20),

number int,

primary key(name, number)

);#建立從表

create table student(

id int auto_increment primary key,

classes_name varchar(20),

classes_number int,

foreign key(classes_name, classes_number) references classes(name, number)

)

alter table emp

drop foreign key emp_dept_id_fk;

alter table emp

add constraint emp_dept_id_fk foreign key (dept_id) references dept(dept_id);

外來鍵約束的關鍵字

MySQL學習筆記 約束

1.約束是在表上強制執行的資料檢驗規則,約束主要用於保證資料庫的完整性。2.當表中資料有相互依賴性時,可以保護相關的資料不被刪除。3.大部分資料庫支援下面五類完整性約束 not null非空 unique key唯一值 primary key主鍵 foreign key外來鍵 check檢查 4.約...

MySQL學習筆記 06 約束

分類 1.主鍵約束 primary key 2.非空約束 not null 3.唯一約束 unique 4.外來鍵約束 foreign key 1.建立表時新增約束 create table stu id int,name varchar 20 not null name為非空 2.建立表完後,新增...

mysql學習筆記 常見約束

約束 1 一種限制,用於限制表中的資料的準確和可靠性 2 分類 6類 not null 非空 default 預設,保證當前欄位有預設值 primary key 主鍵 unique 唯一 check 檢查約束 mysql中不支援 foreign key 外來鍵,限制兩表外來鍵資料的一致性 4 約束的...