zoukankan      html  css  js  c++  java
  • MySQL教程(九)—— 约束

    1  约束

    1. 约束保证数据的完整性和一致性。
    2. 约束分为表级约束和列级约束。
    3. 约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束)。

    2  FOREIGN KEY(外键约束)

    • 保证数据一致性、完整性。
    • 实现一对一或一对多关系。

    3  外键约束的要求解析

    3.1  外键约束的要求

    具有外键列的表称为子表,子表所参照的表称为父表。

    3.2  编辑数据表的默认存储引擎

    3.3  具体操作实例

    (创建第一张数据表)

    (搜索引擎为INNODB)

    (创建第二张数据表,错误提示:pid与id不是相似的数据类型)

    (必须具备相同的数据类型和符号位,才会创建成功)

    (自动创建索引)

    4  外键约束的参照操作

    4.1  语句

    4.2  具体操作实例

    (创建一个新表)

    (往父表中添加数据并查看)

    (往子表中添加数据,pid只能为父表中id中的数据,若不是则出现错误)

    (没有2的原因:因为上述插入数据的第二条指令错误,但子表中id依然自动加1)

    (删除父表中id=3的一行数据)

    (确实被删除)

    (查看子表数据,pid=3的数据也被删除,因为子表中pid CASCADE 父表中的id)

    5  表级约束和列级约束

  • 相关阅读:
    JUC学习
    java反射学习
    JSON入门学习
    redis
    NoSQ学习
    手写Lockl锁
    MapReduce过程
    scala学习
    idea jetty 配置
    java 基础--理论知识
  • 原文地址:https://www.cnblogs.com/qijunhui/p/8454305.html
Copyright © 2011-2022 走看看