首先我们要知道,在Mysq中主键(Primary key)和外键(Foreign key)使我们最最最(重要说三遍)常用的两种约束,希望看完的朋友们,不要在忘记了,如果我忘记,顿坑也要回来再看看!!!当然还有Comment,Comment关键字表单后面添加注释,也是常用注释。

主键(Primary key)

主键Primary key 是一列或多列的组合,作用于唯一标识表中每一行数据,简单来说就是,‘就是给每一张表中的ID添加个唯一标识,也就是主键’

  • 主键Primary key 特点就是:
  • 主键必须唯一、不允许出现重复值;
  • 主键值不能为空,也就是说,任何一行数据的主键都不能为空NULL;
  • 主键一张表只能有一个主键,可以一列或多列组成

在Mysql数据库中,可以通过' Primary key '的关键字将一列或多列设置为主键,例如:

CREATE TABLE Student(
    
    id int primary key ,
    name varchar(50) ,
    age int ,
    set char(2)

) comment '学生表';

Student 表的Id设置了主键,从而保证了Student每一列数据的唯一,不会出现重复的ID,t同时也方便了数据的修改、删除、查询等一些操作,确保了准确性       

如果要查看一下Student表的注释,可以使用 show create table 命令。例如,以下是查看 Student表的注释的示例:

注释:COMMENT特意提示一下,这个COMMENT是比较常用的,COMMENT注释是在表单的最后位置那里添加的,其他位置不行;

show create table Student

外键(Foreign key )

外键Foreign key 用于建立表与表之间的关系,可以保证数据的一致性

外键‘Foreign key’ 的特点就是:

  • 外键值必须存在另一个表的主键的值,否则为空NULL;
  • 外键约束可以保证表与表之间的数据一致性,如果一个表的外键值被修改或删除了,那么关联的表的数据也会被相应地修改或删除;
  • 一张表可以有多个外键

在Mysq数据库中,可以通过关键字‘Foreign key’将一列或多列的数据设置为外键,例如:

CREATE TABLE Course (
    id INT primary key,
    name varchar(50),
    teacher_id int, -- 注意
    foreign key (teacher_id) references Student(id)
);

Course表添加了外键Foreign key,它参考的是Studen学生表主键ID ,这外键约束可以保证Course表中每个teacher_id 值,都存在Studen表中的主键ID列中,从而保证了它们之间的数据一致性。

半杯不啰嗦,希望以上内容能够帮助到有需要的那个人!