1、约束的含义:是Oracle提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性
(1)、完整性约束的基本语法格式:[ constraint constraint_name(约束名)] <约束类型>
说明:约束不指定名称时,系统会给定一个名称
2、Oracle中约束的分类:
(1)、主键约束(primary key constraint):用于定义基本表的主键,它是唯一确定表中每一条记录的标识符,其值不能为空,也不能重复,以此来保证实体的完整性。表中主键只能有一个,但可以由多个列构成。例:primary key(学号,科目编号)
(2)、唯一性约束(unique constraint)
(3)、默认约束(default constraint)
(4)、非空约束(not null constraint):必须定义为列级约束
(5)、检查约束(check constraint)
(6)、外部键约束(foreign key constraint)
3、添加主键约束的操作:alter table student add constraint sid_pk primary key(sid);
(1)、创建表时,添加主键约束:
<1>、列级约束:
create table student ( sid number(8,0) primary key,
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50));
<2>、表级约束:create table student ( sid number(8,0),
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50),
constraint sid_pk primary key(sid) );
(2)、修改表添加主键约束:
alter table student add constraint sid_pk primary key(sid);