美文网首页
简单说说MySQL约束

简单说说MySQL约束

作者: c4a1d989518e | 来源:发表于2017-05-26 18:03 被阅读20次

先列个表:

约束类型: 主键 默认值 唯一 外键 非空
关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL

然后就说说有什么用

  • 主键有什么用?

表中每一行都应该有可以唯一标识自己的一列(或一组列)。

一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。

主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。 唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只设计相关的行。

习惯性定义主键的方法

CREATE TABLE employee
(
id INT(10) PRIMARY KEY,
....
);
  • 默认值约束 (DEFAULT) 有什么用?

定义了这个某个列的约束值后,如果插入的数据,没有给那一列的数据,这个列会自己填充为给定的默认值

习惯性定义方法

people_num int(10) DEFAULT
  • 唯一(UNIQUE)约束有什么用?

用于指定某一列的数据唯一,不能有重复,常见的应用场景为用于手机号的约束,比如说一个数据表中,登记手机号,那么这个手机号要唯一。
习惯性的定义方法

UNIQUE (phone)
  • 外键约束有什么用?

看知乎上大家都在说用使用外键不太好,能不用就不用,
大家设计数据库时使用外键吗?

  • 非空约束 (NOT NULL)有什么用?

在插入值时必须非空
常用的定义方法

salary INT(10) NOT NULL

参考文章:
MySQL 为什么需要一个主键

相关文章

  • 简单说说MySQL约束

    先列个表: 然后就说说有什么用 主键有什么用? 表中每一行都应该有可以唯一标识自己的一列(或一组列)。 一个顾客可...

  • MySQL不为人知的主键与唯一索引约束

    转自 58沈剑 今天和大家简单聊聊MySQL的约束主键与唯一索引约束: PRIMARY KEY and UNIQU...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • mysql约束

    1, mysql 不支持外键约束 ,条件约束约束分为列级约束,primary 主键约束check 条件约束for...

  • MySQL实战 | 06/07 简单说说MySQL中的锁

    原文链接:MySQL实战 | 06/07 简单说说MySQL中的锁 本文思维导图:https://mubu.com...

  • MySQL基础——约束

    上篇文章我们学习了MySQL基础——函数,这篇文章我们学习MySQL基础——约束。 约束 约束是作用于表中字段上的...

  • mysql 约束

    接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...

  • MySQL约束

    mysql约束 1. 约束简介 关系型数据库系统和文件系统的一个不同点是,关系型数据库本身能保证存储数据的完整性,...

  • MySQL约束

    概念: 为了保证数据的完整性和一致性,MySQL提供了约束这个属性。约束分为表级约束和列级约束,如果约束只是针对某...

  • mySQl约束

    MYSQL的五种约束

网友评论

      本文标题:简单说说MySQL约束

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