特别说明,他有什么做用?
约束是在表中定义的用于维护数据库完整性的一些规则
对表中的数据进行限定,保证数据的正确性,有效性,防止将错误的数据插入表中
四大类
非空约束(not null)
使用:创建的时候在需要的列后面加上notnull
在创建表后
--删除name的非空约束
ALTER TABLE (表名)MODIFY (列名)(类型);
--再添加非空约束
ALTER TABLE (表名) MODIFY (列名)(类型) NOT NULL;
唯一约束(unique)
同理 在使用唯一约束:和非空约束一样在创建的时候在需要的列后面加上unique即可
在创建表后
--删除name的非空约束
ALTER TABLE (表名)DROP INDEX(列名);
--再添加非空约束
ALTER TABLE (表名) MODIFY (列名)(类型) unique;
主键约束(primary key)
主键约束:他是非空切唯一的,是一张表中唯一的标识
他在表中只能出现一次所以他删除的方法和前面两个不一样
ALTER TABLE (表名)DROP PRIMARY KEY;
--添加主键
ALTER TABLE (表名)MODIFY (列名)类型 PRIMARY KEY;
外键约束(foreign key)
外键约束它的作用是使两个表产生关联,从而保证数据的正确性。
语法:
create table 表名(
...
外键列
constraint (外键名称) foreign key (外键列名称) references 主表名称(主表列名称)
);
--删除外键没错和删除主键一样吧!
ALTER TABLE (表名)DROP foreign key (外键名)
快捷点击
在工具栏中表单中直接选则改变表
在所对应的约束下打对钩并且保存,就可以达到约束条件。