oracle基础知识(3.1)
2010-03-03 11:45
316 查看
约束
非空约束(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
一
[b]create table class(
cid number,
class_num number,
desc varchar2(32),
primary key(cid)
);
student table
多
[b]create table student(
id number,
name varchar2(32),
address varchar2(32)
class_id number,
primary key(id),foreign key (class_id) references class(cid)
);
[/b][/b]
非空约束(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(学生证表)
|
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 (学生表)
|
一
[b]create table class(
cid number,
class_num number,
desc varchar2(32),
primary key(cid)
);
student table
多
[b]create table student(
id number,
name varchar2(32),
address varchar2(32)
class_id number,
primary key(id),foreign key (class_id) references class(cid)
);
[/b][/b]
相关文章推荐
- ORACLE基础知识
- Oracle基础知识--------------删除oracle当前用户下的所有对象
- ORACLE 约束的基础知识介绍
- 【Oracle】Oracle基础知识2
- ORACLE 基础概念和知识结构
- Oracle基础知识(一) - 给表或列添加注释
- oracle基础知识小结
- ORACLE SGA区基础知识与查看命令
- oracle 基础知识 三
- 【oracle-基础知识】oracle体系结构
- oracle基础知识总结 part 2 : 其他语句,事务和常用数据对象
- Oracle基础知识(十二) - 视图
- oracle 基础知识 二
- oracle 基础知识(三)
- Oracle基础知识-数据迁移
- oracle基础知识(二)
- Oracle基础知识2 : 单表查询2(内置函数)
- Oracle复合数据类型基础知识
- Oracle基础知识2 : 单表查询2(内置函数)
- Oracle基础知识(二十三) - 在Oracle的连接视图上进行数据更新操作