首页 > 数据库技术 > 详细

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

时间:2018-10-16 22:54:25      阅读:161      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!