美文网首页
约束类型测试4

约束类型测试4

作者: name_cc2f | 来源:发表于2019-01-16 09:15 被阅读0次

目的:

使两张表产生关联,同步更新内容。

创建员工信息表,创建员工薪资表。观察同步效应

创建父表

父表company.employees

  mysql> create table employees(

name varchar(50) not null,

mail varchar(20),

primary key(name)

)engine=innodb;

( primary key(name) )

创建子表

子表company.payroll

  mysql> create table payroll(

id int not null auto_increment,

name varchar(50) not null,  

payroll float(10,2) not null,

primary key(id),

foreign key(name)  references employees(name) on update cascade on delete cascade

)engine=innodb;

(  子表name外键,关联父表(employees 主键name),同步更新,同步删除)

查看表结构

> desc employees;

> desc payroll;

![如图1](https://img.haomeiwen.com/i15572377/9f6df47d38b02a75.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4输入测试数据

insert into employees values ('zhangsan','zhangsan@126.com');

insert into payroll values (1,'zhangsan',20000.23);

select * from employees;

select * from payroll;

插入数据

父表更新,子表会如何

update employees set name='zhangsansss' where name='zhangsan';

select * from payroll;

父表删除,子表会如何

delete from employees where name='zhangsansss';

总结

当父表中某个员工的记录修改时,子表也会同步修改 

当父表中删除某个记录,子表也会同步删除该记录。

相关文章

  • 约束类型测试4

    目的: 使两张表产生关联,同步更新内容。 创建员工信息表,创建员工薪资表。观察同步效应 创建父表 父表compan...

  • 约束类型测试5

    目的: 解决单列主键无法保持唯一性的问题 例如:记录主机地址和服务的数据表是否运行的表。 ![图示1](https...

  • 约束类型测试6

    目的 配合整数型,主键使用自动增长约束 创建表插入数据 表company.department3 CREATE T...

  • 约束类型测试2

    ===设置主键约束 PRIMARY KEY 目的: 1、primary key 字段的值是不允许重复,且不允许NU...

  • 约束类型测试3

    目的: 1 unique唯一的特性。 2 unique是可以为空的。 为部门创建一张员工信息表 创建表: 表com...

  • 约束类型测试1

    1、===默认值、空值:DEFAULT、NOT NULL (LAB1) 目的: 1 某列设置默认值,并不输入数值,...

  • 2019-01-14mysql完整约束

    1,完整约束 注意:unsigned ,zerofill 一般适用于整数类型的值 2,类型测试 1 unsigne...

  • 【Swift】泛型常见使用

    1、Swift泛型4种 泛型函数泛型类型泛型协议泛型约束 2、泛型约束3种 继承约束:泛型类型 必须 是某个类的子...

  • 类型约束

    1、遇到问题 今天学到函数强类型参数,在尝试编译时,却总是报错。 编译的代码 编译出现的错误如下 Catchabl...

  • 约束类型

    目的: 由于生活中需要避免重名的情况,所以数据库中某列使用完整性约束来限定此类要求。 用于保证数据的完整性和一致性...

网友评论

      本文标题:约束类型测试4

      本文链接:https://www.haomeiwen.com/subject/oufudqtx.html