欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

MySQL约束语法

时间:2023-06-24

约束的概念

约束是作用于表中列上的规则,用于限制加入表的数据。 例如:我们可以给id列加约束,让其值不能重复,不能为null值。

约束的存在保证了数据库中数据的正确性、有效性和完整性。添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的 完整性。

通俗的说:就是让数据库表中的数据不出现逻辑上的错误

1、非空约束

非空约束用于保证列中所有数据不能有null值

语法:

创建表时添加约束:CREATE TABLE 表名( 字段名 数据类型 NOT NULL, … );

建完表后添加非空约束:alter table 表名 modify 字段名 数据类型 not null;

删除非空约束:alter table 表名 modify 字段名 数据类型;

2、唯一约束

唯一约束用于保证列中所有数据各不相同

创建表时添加唯一约束:CREATE TABLE 表名( 列名 数据类型 UNIQUE [AUTO_INCREMENT],

-- AUTO_INCREMENT: 当不指定值时自动增长 … );

CREATE TABLE 表名( 列名 数据类型, … [CONSTRAINT] [约束名称] UNIQUE(列名) );

创建表后添加唯一约束:alter table 表名 modify 字段名 数据类型 unique;

删除唯一约束:alter table 表名 drop index 字段名;

3、主键约束

主键是一行数据的唯一标识,要求非空且唯一;

一张表只能有一个主键;

创建表时添加约束:CREATE TABLE 表名( 列名 数据类型 PRIMARY KEY [AUTO_INCREMENT], … );

CREATE TABLE 表名( 列名 数据类型, [CONSTRAINT] [约束名称] PRIMARY KEY(列名) );

创建表后添加主键约束:alter table 表名 add primary key 列名;

删除主键约束:alter table 表名 drop primary key;

4、默认约束

保存数据时,未指定值时则保存默认值

创建表时添加默认约束:CREATE TABLE 表名( 列名 数据类型 DEFAULT 默认值, … );

建完表后添加默认约束:alter table 表名 alter  列名 set default 默认值;

删除约束:alter table 表名 alter 列名 drop default;

5、外键约束

外键用来让两个表的数据之间进行连接,保证数据的一致性和完整性。

创建表时添加外键约束:CREATE TABLE 表名( 列名 数据类型, … [CONSTRAINT] [外键名称] FOREIGN KEY(外键列名) REFERENCES 主表(主表列名) );

创建表后添加外键约束:

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

删除外键约束:alter table 表名 drop foreign key 外键名称;

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。