Oracle的表操作——主键约束

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);

猜你喜欢

转载自blog.csdn.net/s___lei/article/details/78475508