Mysql-约束

一.概述

1.概念:约束是作用于表中字段上的规则,用于限制存储表中的数据。

2.目的:保证数据库中数据的正确,有效性和完整性

3.分类:

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

二.案例

create table user(

id int primary key  auto_increment comment '主键',
name  varchar(10) not null unique comment '姓名',
age int check(age>0 && age<=120) comment '年龄',
status  char(1) default '1' comment '状态',
gender cnar(1) comment '性别'

) comment '用户表';

通过图形化界面更加简单

三.外键约束

1.概念

外键用来让两张表的数据之间建立联系,从而保证数据的一致性和完整性。

注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

四.外键约束

1.语法

CREATE TABLE 表名(
  字段名 数据类型,
  ...
[CONSTRAINT] [外键名称] FOREIGN(外键字段名) REFERENCES   主表(主表列名);

2.添加外键

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

3.删除外键

alter table emp drop foreign key fk_emp_dept_id;

4.关键字

foreign key 

五.删除/更新行为

六.总结六种约束:

相关推荐

  1. MySql-约束

    2024-07-10 04:54:08       57 阅读
  2. MySQL-约束

    2024-07-10 04:54:08       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:54:08       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:54:08       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:54:08       57 阅读
  4. Python语言-面向对象

    2024-07-10 04:54:08       68 阅读

热门阅读

  1. 三级_网络技术_11_路由设计技术基础

    2024-07-10 04:54:08       19 阅读
  2. Ubuntu上如何安装nvm包管理器

    2024-07-10 04:54:08       24 阅读
  3. python项目常见使用的传参调试方法

    2024-07-10 04:54:08       31 阅读
  4. 深入理解Spring Boot中的数据库优化

    2024-07-10 04:54:08       27 阅读
  5. HOW - React Router v6.x Feature 实践(react-router-dom)

    2024-07-10 04:54:08       22 阅读
  6. Mysql:时区问题

    2024-07-10 04:54:08       18 阅读
  7. WebSocket 双向通信

    2024-07-10 04:54:08       24 阅读
  8. 3102.最小化曼哈顿距离

    2024-07-10 04:54:08       25 阅读
  9. Power BI数据分析可视化实战培训

    2024-07-10 04:54:08       21 阅读
  10. Python文字数字转换利器: word2number库详解

    2024-07-10 04:54:08       30 阅读