锁定老帖子 主题:oracle辅导(3--1)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||
发表时间:2008-12-03
约束
非空约束(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 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 一 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) );
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||
浏览 1352 次