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

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 cascadeon update cascade);

 

相关文章