Sequence序列(Oracle)

地势坤,君子以厚德载物

Sequence序列

如果我们在表中设置了主键,序列可以让主键自动增长。
在Oracle中,我们使用序列来实现主键增长;
在MySQL中吗,我们使用auto_increment 关键字来设置即可。

Sequence序列并不是单独属于某个表的,它是独立的,任何表都都可以使用它。单一般情况下,为了避免数据混乱,我们建议单张表对应一个序列就好。
注意:创建序列的时候,名字不能重复,因为它是一个对象来的。

在使用序列之前,我们需要先创建序列stu_seq:

create seqrence stu_seq;

创建tb_class表

create table tb_class(
        id int primary key,
        code varchar(20)

);

插入数据

insert into tb_class values(1,'Java9');

创建tb_stu

create table tb_stu(
        id int primary key,
        name varchar(20) not null,
        class_id int,
        foreign key (class_id) references tb_class(id)

);

插入数据

insert into tb_stu
value(stu_seq.nextval,'小园',1)

查询数据

select * from tb_stu;

你可能感兴趣的:(Sequence序列(Oracle))