首先我们要知道,在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列中,从而保证了它们之间的数据一致性。
半杯不啰嗦,希望以上内容能够帮助到有需要的那个人!