约束的作用:1.来定义规则
2.保证数据完整性
.非空约束:1.在创建表时设置非空约束:
create table 新表名 (字段名,属性 not null);
2.在修改表时添加非空约束:
alter table 表名 modify 字段名 datatype(字段属性) not null
3.在修改表时去除非空约束
alter table 表名 modify 字段名 datatype null;
4.主键约束
1.在创建表时设置主键约束:
create table 新表名 (字段名,属性 primary key);
2.在创建表时添加联合主键约束:
constraint 约束名(pk_字段名) primary key(字段名);
可以在数据字典查询字段属性
desc user_constraints
3.在修改表时主键约束
alter table 表名
add constraint 约束名(pk_xx) primary key(字段名);
4.更改约束的名称
alter table 表名
rename constraint 旧约束名 to 新约束名
5.删除主键约束
alter table 表名
disable|enable constraint 约束名;(禁用约束)
drop constraint 约束名;(删除约束)
或 drop primary key;[cascade]