【约束 约束 约束】

约束

概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。
分类:
1、主键约束:primary key
2、非空约束:not null
3、唯一约束:unique
4、外界约束:foreign key
非空约束:not null:值不能为null
1、创建表时添加约束
CREATE TABLE stu(
id INT,
name VARCHAR(20) NOT NULL
);
2、创建表完后添加非空约束
ALTER TABLE stu MODIFY name VARCHAR(20) NOT NULL;
3、删除name的非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20);
唯一约束:unique,值不能重复
1、创建表时,添加唯一约束
CREATE TABLE stu(
id INT,
phone_number VARCHAR(20) UNIQUE
);
注意:mysql中,唯一约束限定的列值可以有多个null
2、创建表后添加唯一约束
ALTER TABLE stu MODIEF phone_number VARCHAR(20) UNIQUE;
3、删除唯一约束
ALTER TABLE stu DROP INDEX phone_number;
主键约束:primary key
1、注意:
1、含义:非空且唯一
2、一张表只能有一个字段为主键
3、主键就是表中记录的唯一标识
2、在创建表时,添加主键约束
CREATE TABLE stu(
id INT PRIMARY KEY, – 给id添加主键约束
NAME VARCHAR(20)
);
3、创建表后添加主键
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
4、删除主键
ALTER TABLE stu DROP PRIMARY KEY;
5、自动增长:
1、概念:如果某一列是数值类型的,使用auto_increment 可以来完成值的自动增长
2、在创建表时,添加主键约束,并且完成主键自增长
CREATE TABLE stu(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR
);
3、添加自动增长:
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
4、删除自动增长:
ALTER TABLE stu MODIFY id INT;
外界约束:FOREIGN KEY 让表与表产生关系,从而保证数据的正确性
1、在创建表时,可以添加外键
语法:
CREATE TABLE 表名(
…,
– 外键列
CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称);
);
2、创建表后添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
3、删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
4、级联操作
1、添加级联操作:
语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
2、分类:
1、级联更新:ON UPDATE CASCADE
2、级联删除:ON DELETE CASCADE

猜你喜欢

转载自blog.csdn.net/RSssr/article/details/109728409