mysql数据库:约束
-
主键约束:primary key。
-
含义:非空且唯一,主键就是表中记录的唯一标识。
-
在创建表时,添加主键约束
CREATE TABLE stu ( id INT PRIMARY KEY, -- 给id添加主键约束 NAME VARCHAR(20) );
-
删除主键
ALTER TABLE stu DROP PRIMARY KEY; -- 去除主键 alter table stu modify id int; -- 移除not null的限约束
-
创建完表后,添加主键
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
-
自动增长
-
概念:如果某一列时数值类型的,使用auto_increment可以来完成值的自动增长
-
在创建表时,添加主键约束,并且完成主键自动增长
CREATE TABLE stu( id INT PRIMARY KEY AUTO_INCREMENT, -- 给id添加主键约束 并完成主键自动增长 NAME VARCHAR(20) );
-
删除自动增长
ALTER TABLE stu MODIFY id INT;
-
添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
-
-
-
非空约束:not null,值不能为null。
-
唯一约束
-
外键约束:foreign key,让表与表产生关系,从而保证数据的正确性。
-
在创建表时,可以添加外键
create table 表名( ... 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称) );
-
删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
-
创建表之后,添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键列名称) REFERENCES 主表名称(主表列名称) ;
-
级联操作
-
添加级联操作
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键列名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
-
分类
级联更新:ON UPDATE CASCADE 级联删除:ON DELETE CASCADE
-
-