码迷,mamicode.com
首页 > 数据库 > 详细

mysql 的完整性约束 与单表查询

时间:2018-10-17 00:10:49      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:同步   pre   修改   cascade   name   联系   部门   enc   desc   

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 的完整性约束 与单表查询

标签:同步   pre   修改   cascade   name   联系   部门   enc   desc   

原文地址:https://www.cnblogs.com/mlhz/p/9800865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!