约束
建表时为每个字段设置一个数据类型,控制输入值的格式,约束的是控制输入的具体的值满足设置的具体要求的。
1 查看表的约束 [数据字典user_constraints]
desc constraints
select constraint_name from user_constraints where table_name='xxx';
2 约束的作用:
定义规则(是否必须输入值,输入值的范围和格式)
确保完整性,避免输入错误和无效的值(数据的精确性和可靠性)
3 约束的分类
3.1、非空约束(非空约束没有约束名)
1、在创建表时设置非空约束
CREATE TABLE table_name(column_name datatypeNOT NULL,...);
2、在修改表时添加非空约束(在添加非空约束之前表中应该没有数据)
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
3、在修改表时删除非空约束
ALTER TABLE table_name MODIFY column_name datatype NULL;
3.2、主键约束
一张表只能设计一个主键约束,主键约束可以由多个字段构成(联合主
键或复合主键)