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;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 1,320评论 4 4
  • sequence 序列、synonym同义词、DBLink连接、索引index、view视图、数据建模、PL/SQ...
    CLJnong阅读 397评论 0 0
  • 今天(8月10日)常规功课完成:静心(30分钟)、当下练习1千次零极限、读诵《大学》《中庸》、奇迹功课、日志。觉察...
    宇宙云英阅读 206评论 0 1
  • 要准备出去旅行一次,当所有准备工作都做好以后,突然皮肤过敏了,那是出去呢还是改掉行动计划? 准备与朋友去吃冰淇淋,...
    有一只小熊阅读 749评论 0 0
  • 这两天修完了Coursera 上的 Basic Statistics - University of Amster...
    郭舒简阅读 2,987评论 2 3