本章主要内容:

    1. 主要命令:创建表、修改表、删除表
    2. 主要约束(添加、删除):

    (1)主键约束

    • 一个表可以没有主键,但是如果是主表必须有主键
    • 主键唯一性原则:唯一且不NULL
    • 联合主键
      • 不能重复
      • 最小化原则

    (2)外键约束(添加、删除):

    • 存在条件:必须存在主表和主键
    • 自参照完整性:主表即是从表,外键来自“自身”;
    • 可NULL
    • 主表与从表的行数相同,外键必须在从表中存在,对应数据类型相同
    • 可有多个吗??

    (3)唯一约束(添加、删除)

    • 目的:确保列的唯一性
    • 存在属性:
      • 同一个表中可有多个,为null的数目n<=1

    (4)自增长约束:AUTO_INCREMENT(添加、删除)

    • 初始值为1,每新增一条记录,字段值自动加一
    • 只有一个字段可以使用,且这个字段已经唯一约束
    • 自增长约束的字段不为NULL
    • 只能用于整形数值:TINYINT、SMALLLINK、INT、BIGINT
    • 数值超过 数据类型能够承载的上限,那么自增长约束失效

    (5)检查约束(这是一个约束,不是检查)(添加、删除)

    • 目的:为添加数据、修改数据、查看数据等操作添加条件,满足条件即可执行相应操作

    (6)默认值约束(修改)
    不允许某一字段为空,那么可以设置默认值,当新增数据,但不为此字段赋值时,即为默认值
    (7)非空约束(使用中)

    • 创建表时

    • 改表时添加

    • 改表时删除

    1. 删除表
    • 删除父表的方法:
      • 需要子表父表一起删除,那么:先删除关联的子表,再删除父表
      • 需要保留子表,删除父表,那么:取消外键约束,再删除父表