创建主外键、序列自增的双表
--创建(dept)部门表create table dept(
dept_id number(3) primary key,
dept_name varchar2(20)
)
--删除(dept)数据表
drop table dept;
--遍历(dept)数据表
select * from dept;
--创建(person)数据表
create table person(
id number(4) not null primary key,
name varchar2(10),
age number(2),
sex varchar2(2),
dept_id number(2)
)
--添加外键约束
alter table person add foreign key (dept_id)
references dept (dept_id);
--遍历(person)数据表
select * from person;
--删除(person)数据表
drop table person;
--定义(dept)表的序列
create sequence dept_seq
start with 0
increment by 1
nomaxvalue
minvalue 0
cache 10;
--删除(dept)表序列
drop sequence dept_seq;
--定义(person)表的序列
create sequence person_seq
start with 0
increment by 1
nomaxvalue
minvalue 0
cache 10;
--删除(person)表序列
drop sequence person_seq;
--添加数据到dept表
insert into dept values (dept_seq.nextval,'开发部');
insert into dept values (dept_seq.nextval,'测试部');
insert into dept values (dept_seq.nextval,'财务部');
commit;
--添加数据到person表
insert into person values (person_seq.nextval,'萌萌',25,'女',2);
insert into person values (person_seq.nextval,'浅夏',22,'女',3);
insert into person values (person_seq.nextval,'帅骏',28,'男',1);
insert into person values (person_seq.nextval,'樟夏',23,'女',2);
insert into person values (person_seq.nextval,'千歌',26,'男',1);
commit;
--查询序列的当前值
select dept_seq.currval from dual;
select person_seq.currval from dual;