1. 程式人生 > >mysql 的完整性約束 與單表查詢

mysql 的完整性約束 與單表查詢

nbsp 關聯表 創建表 財務 insert const lap ces asc

1 foreign key 外鍵 建立兩張表的聯系

1 創建表時先創建被關聯的表 在創建關聯表
create table dep(
   id int primary key,
   name varchar(20) not null,
  descripe varchar(20) not null);



在創建關聯表(emp表)

create table emp(
  id int primary key,
 name varchar(20) not null,
 age int not null,
 dep_id int,
 cinstraint fk_dep foregin key(dep_id) references dep(id));


2 插入記錄時 先往被關聯表中插入記錄 再往關聯表中插入記錄

insert into dep values
(1,‘IT‘,‘IT技術有限部門‘),
(2,‘銷售部‘,‘銷售部門‘),
(3,‘財務部‘,‘花錢太多部門‘);


insert into emp values
(1,‘zhangsan‘,18,1),
(2,‘lisi‘,19,1),
(3,‘egon‘,20,2);


在關聯表中加入 
on delete cascade  #同步刪除
on update cascade #同步更新


修改emp 表
create table emp(
id int primary key,
name varchar(20) not null,
age int not null,
dep_id int,
constraint fk_dep foregin key(dep_id) references dep(id)
on delete cascade
on update cascade);

mysql 的完整性約束 與單表查詢