数据完整性约束:主键、外键、各种约束的创建删除语句(三)

2014-11-24 15:25:15 · 作者: · 浏览: 3
义主键约束
create table department4(dept_id number(12) constraint pk_department primary key,
name varchar2(12),loc varchar2(12));
表级定义:表级定义是指在定义了所有列后,再定义约束。这里需要注意:not null约束只能在列级上定义。
以在建立employee2表时定义主键约束和外键约束为例:
create table employee2(emp_id number(4), name varchar2(15),dept_idnumber(2), constraint pk_employee primary key (emp_id),
constraint fk_department foreign key (dept_id) references department4(dept_id));
5.创建表并使用约束示例
SQL>create table goods(goodsId char(8) primary key, --主键,也可以指定主键名。不指定则系统自动命名。
goodsName varchar2(30),
unitprice number(10,2) check(unitprice>0),
category varchar2(8), provider varchar2(30) );
SQL>create table customer( customerId char(8) primary key, --主键
name varchar2(50) not null, --不为空
address varchar2(50),
email varchar2(50) unique,
sex char(2) default '男' check(sex in ('男','女')), -- 一个char能存半个汉字,两位char能存一个汉字
cardId char(18) );
SQL>create table purchase( customerId char(8) references customer(customerId),
goodsId char(8) references goods(goodsId),nums number(10) check (nums between 1 and 30));