MySQL数据库基础第三篇(约束)

文章目录

  • 一、约束概述
  • 二、约束演示
    • 1.演示代码
    • 2.读出结果
  • 三、外键约束
    • 1.创建外键
    • 2.删除更新外键

作为软件工程师和数据库管理员,我们经常需要操作和管理数据库。对于数据库中的信息完整性和准确性的确保,以及对数据质量的提升,数据库中的约束起着至关重要的作用。
本篇博客将要详细解释和展示数据库中的各种约束及其应用,包括:主键约束、唯一约束、非空约束、检测约束以及外键约束等。你将通过此篇博客学习和了解到如何创建约束,如何应用约束以确保数据的完整性和准确性。
此外,我们还将详细探讨外键约束,以及如何使用外键约束来建立和维护表之间的关系。你会看到详实的示例代码,指导你如何添加和修改外键约束,使之适应你的实际应用场景。

一、约束概述

MySQL数据库基础第三篇(约束)_第1张图片

二、约束演示

MySQL数据库基础第三篇(约束)_第2张图片

1.演示代码

代码如下(示例):

create table user(
    id int primary key auto_increment comment '主键',
    name varbinary(10) not null unique comment '姓名',
    age int check ( age>0 && age<=120) comment '年龄',
    status char(1) default '1' comment '状态',
    gender char(1) comment '性别'
)comment '用户表';

-- 拆入数据
insert into user(name, age, status,gender) values ('Tom1',19,'1','男'),
                                                  ('Tom2',29,'0','男'),
                                                  ('Tom3',16,'1','女');

insert into user(name, age, gender) values ('Tom4',19,'男');

2.读出结果

MySQL数据库基础第三篇(约束)_第3张图片

三、外键约束

MySQL数据库基础第三篇(约束)_第4张图片

1.创建外键

MySQL数据库基础第三篇(约束)_第5张图片

– 例子
alter table emp add constraint fk_emp_dept_id foreign key(dept_id) references dept(id);

2.删除更新外键

MySQL数据库基础第三篇(约束)_第6张图片

你可能感兴趣的:(MySQL数据库,数据库,mysql,性能优化)