约束 constraint

概念

当数据进入 数据库表中时,数据库管理系统 可以通过加在字段上 约束 限制来对数据进行
检查 符合检查条件的数据才能进入数据库的表。

约束的种类

主键约束 primary key pk
如果对一个字段加了主键约束 则 这个字段的取值 必须不能为空 并且 值 不能
重复。一张表只能有一个主键。
唯一性约束 unique uk
如果对一个字段加了唯一性约束 则这个字段的值 不能重复
非空约束 not null nn
字段的值不能为空
检查约束 check ck
字段的值必须符合检查条件
外键约束 foreign key fk
references

约束的实现方式

列级约束实现 : 在定义表的某一列时 直接在这一列后面加约束限制

表级约束实现: 在定义完表的所有列之后 再选择某些列加约束限制。

主键的列级约束实现

create table column_cons(
id number primary key,
name varchar2(30),
salary number
);
insert into column_cons values(1,’t1’,12312);
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.SYS_C007123) violated
SYSTEM.SYS_C007123 这代表约束的名字 系统默认提供一个不重复的
约束名 但不方便记忆 和 对数据的维护。

建立约束时 给约束起名字

名字构成 是 表名_字段名_约束简称
drop table column_cons;
create table column_cons(
id number constraint column_cons_id_pk primary key,
name varchar2(30),
salary number
);
insert into column_cons values(1,’t1’,12312);
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.COLUMN_CONS_ID_PK) violated
```



9月      数据库

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!