当前位置:   article > 正文

MySQL 约束语法_mysql默认约束的语句

mysql默认约束的语句

约束的概念

约束是作用于表中列上的规则,用于限制加入表的数据。 例如:我们可以给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 外键名称;

6、约束,删除更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行 为有以下几种:

 演示

  1. ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES
  2. 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;
  3. -- 将修改和删除行为改为CASCADE

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/322385
推荐阅读
相关标签
  

闽ICP备14008679号