约束
非空约束(not null)这是一个列级约束
在建表时,在数据类型的后面加上 not null ,也就是在插入时不允许插入空值。
例:create table student(id number primary key,name varchar2(32) not null,address varchar2(32));
unique 唯一约束
唯一约束,是会忽略空值的,唯一约束,要求插入的记录中的值是为一的。
例:create table student(id number,name varchar2(32),address varchar2(32),primary key (id),unique (address));
check约束
检查约束,可以按照指定条件,检查记录的插入。check中不能使用尾列,不能使用函数,不能引用其他字段。
例:create table sal (a1 number , check(a1>1000));
创建脚本
例:见课本相应章节
一对一建表语句
student tabel (学生表)
|
xueshengzheng table(学生证表)
|
student table
create table student(
id number,
name varchar2(32),
address varchar2(32)
primary key(id)
);
xueshengzheng table
create tabel xueshengzheng(
X_id number primary key,
num number unique not null,
foreign key (x_id) references student(id)
);
一对多
class table(班级表)
|
student table (学生表)
|
class table
一
create table class(
cid number,
class_num number,
desc varchar2(32),
primary key(cid)
);
student table
多
create table student(
id number,
name varchar2(32),
address varchar2(32)
class_id number,
primary key(id),foreign key (class_id) references class(cid)
);