MySQL约束超详解

吾爱主题 阅读:130 2024-04-02 08:05:20 评论:0

MySQL约束操作

概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。

分类:

  • 主键:primary key
  • 非空约束:not null
  • 唯一约束:unique
  • 外键约束:foreign key

1.非空约束

not null,值不能为空。

创建表时添加非空约束:

?
1 2 3 4 CREATE TABLE stu(   id INT ,   NAME VARCHAR (20) NOT NULL );

创建表完后,添加非空约束

?
1 2 ALTER TABLE stu MODIFY NAME VARCHAR (20) NOT NULL ;

删除非空约束

?
1 2 ALTER TABLE stu MODIFY NAME VARCHAR (20);

2.唯一约束

unique,值不能重复。

创建表时添加唯一约束

?
1 2 3 4 CREATE stu(   id INT ;   phone_number VARCHAR (20) UNIQUE );

注意:mysql中,唯一约束限定的列的值可以有多个null

删除唯一约束

?
1 2 ALTER TABLE stu DROP INDEX phone_number;

创建表完后,添加唯一约束

?
1 2 ALTER TABLE stu MODIFY phone_number VARCHAR (20) UNIQUE ;

3.主键约束

primary key,

  • 非空且唯一。
  • 一张表只能有一个字段为主键。
  • 主键就是表中记录的唯一标识。

创建表时添加主键约束

?
1 2 3 4 CREATE TABLE stu(   id INT PRIMARY KEY ,   NAME VARCHAR (20) );

删除主键

?
1 2 ALTER TABLE stu DROP PRIMARY KEY ;

创建表完后,添加主键

?
1 2 ALTER TABLE stu MODIFY id INT PRIMARY KEY ;

这里补充一个知识点:自动增长

概念:如果某一列是数值类型的,使用auto_increment可以来完成自动增长。

例子:

在创建表时,添加主键约束,并且完成主键自动增长

?
1 2 3 4 5 CREATE TABLE stu(   id INT PRIMARY KEY AUTO_INCREMENT,   NAME VARCHAR (20) ); #自动增长会根据当前列的最后一行的值往后增加。

删除自动增长

?
1 2 3 ALTER TABLE stu MODIFY id INT ; #这样只会删除自动增长,主键删不掉。

创建表完后,在添加自动增长

?
1 2 ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

4.外键约束

foreign ley,让表与表产生关系,从而保证数据的正确性。

在创建表时,可以添加外键

?
1 2 3 4 5 CREATE TABLE 表名(   ...   外键列   CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称) );

删除外键

?
1 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

创建表之后,添加外键

?
1 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);

5、级联

添加级联操作

?
1 2 3 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE  ;

级联删除

?
1 ON UPDATE CASCADE

到此这篇关于MySQL约束超详解的文章就介绍到这了,更多相关MySQL约束内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_45966440/article/details/119612447

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容