约束
概念:对表中的数据进行限定,保证数据的正确性、完整性和有效性。
分类: 1.主键约束:primary key;
1.非空且唯一;
2.一张表只能有一个主键;
3.主键就是表中记录的唯一标识。
删除主键语法:ALTER TABLE 表名 DROP PRIMARY KEY;
自动增长:如果某一列是数值类型的,使用auto_increment完成主键的自 增长(可以不和主键一起用)
2.非空约束:not null : 值不能为null
可以直接在创建表时添加非空约束,也可以改变列时进性改变(行最后)。
删除时通过改变列进行删除。
3.唯一约束:unique: 值不能重复
删除语法:ALTER TABLE 表名 DROP INDEX 列名;
4.外键约束:foreign key;
在创建表时添加外键:
语法 : create table (
.....
外键列
constraint 外键名称 foreign key (外键列名称 ) reference 主表名称 (关联列名)
);
删除外键:alter table 外键存在的表名 drop constraint 外键名称;
创建表以后添加: alter table 添加外键表名 add constraint 外键名称
foreign key (外键列名称 ) reference 主表名称 (关联列名);
级联操作:(在添加外键后)
ON UPDATE CASCADE;(级联更新操作,关联对象同步更新)
ON DELETE CASCADE;(级联删除操作,关联对象同步删除)
在级联操作尤其是删除时牵一发而动全身,应该谨慎使用。