MYSQL自用笔记1——主键和外键

  • Post author:
  • Post category:mysql




数据库有两个重点,

主键



外键



主键的全称:主关键字 。它能够进行唯一标示某一列

主键的三大特点是:

唯一


非空


排序

一个没有主键的表不是一个完整的表,只要表设置了主键那么就会自动设置非空

当一个表诶出现多个主键时是

组合主键

,他两个的值是不能重复的,单列或者是组合列


自增长

:必须是数字,不能是字母或者别的,不需要输入内容,系统会自动按照阿拉伯数字顺序进行增加填充


默认

:在此列的单元格内,可以不填写内容,但是显示的就是默认值,默认值是可更改的


非空约束

:不允许为空值

这些是为了维持表的

实体完整性



外键:一般有两个表进行对比(主表和从表)

主表:用来约束别人的表

从表:受约束的表

主从表只对指定的两个表有意义


外键是建立在从表上

外键的一般命名形式:

fk(外键的缩写)_主表名_从表名_从表的列名

删除时的几个选项:

RESTRICT——禁止删除相关联的主表内容

NO ACTION——不做任何回应,无反应(一般不用)

CASCADE——连带,主表删除某个信息从表删除与此信息有关的整行信息

SETNULL——主表删除的相关内容在从表内显示的是默认值或者是空值

这些是为了维持表的

引用完整性



版权声明:本文为Rye_dt原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。