oracle学习(八)——约束(constraint)
约束即主要是在建表的时候,对表的结构及字段的内容进行限定,设定一定的条件以规范化表结构,在进行约束的时候主要在两个地方进行:
1)create时,直接添加constraint;
2)建好表之后使用alter,修改表结构,此时可能会对表中的数据产生影响,应小心。
在建立约束时,一般会给约束定义一个名称,以方便后面的修改操作,删除操作等。
1、数据的完整性:
2、约束:
详细介绍:
例如:
要求:
1)主键等操作:
2)外键操作:
3)修改表,商品名称不能为空:
Alter table goods modify goodname not null;
4)增加一个约束:
5)客户的住址只能为‘‘东城’、‘西城’:
Cardunique、addresscheck为约束的名称;
6)删除约束:
Cascade:破坏主从关系,删除主键;
7)显示约束信息:
8)表级定义与列级定义: