Oracle 是C/S架构的程序
HR Wxlhr252400 Scott Wxlscott1
建表
create table 表名(
字段名 数据类型 约束,
字段名 数据类型 约束,
字段名 数据类型 约束
)
约束
一.主键约束 (为了实体完整性 )primary key特点: 非空且唯一
二.非空约束 not null
三.唯一约束 unique
四.检查性约束 check
五.默认约束 default
create table student(
sno varchar2(10) primary key,
name varchar2(20),
age number(3),
grade number(1) default 1,
constraint check_age check(age>=0 and age<=120)
)
六.外键约束 保证数据的参照完整性约束
--商品表
create table product(
pid number(8) primary key,
pname varchar2(50),
pdesc varchar2(200),
cid number(5) references category(cid)
)
作用:
1.向从表中(product)插入记录的时候,首先要去主表中检查一下有没有与之对应的记录 如果有才可以插入 没有不能插入
2.在主表删除记录的时候,首先要去从表中找一下有没有与之对应的记录,如果有不能删除
category product
cid cname cdesc pid pname pdesc cid
1 手机 aaa 1 iphoneX aaaa 1
**********************序列 sequence***************************
序列: oracle产生的一个不间断的唯一数字,用来作为主键
create sequence 序列名 例如 create sequence seq_category
一张表对应于一个序列,这个序列是专门为这张表产生主键的 从1开始 每次步长1
create table category(
cid number(5) primary key,
cname varchar2(50),
cdesc varchar2(200)
) segment creation immediate
insert into category values(seq_category.nextval,'手机','通讯工具')