21 SQL语言——序列

序列 

我们这里说的序列是一个自增序列,它通常用来设置主键,解脱手动添加主键值的繁琐。

创建序列

创建默认序列

  • create sequence 序列名; 
create sequence a; 

  

创建自定义序列

注意:没有括号,没有逗号。

 create sequence a --序列名为a
  start with 10 --设置起始值
  increment by 2 --设置步长(每次自增值)
  minvalue 0 --设置最小值(可省略)
  maxvalue 100; --设置最大值(可省略)

 

序列的两个属性

  • 序列名.currval  它表示current value 当前值,执行它的前提是 序列名.nextval 至少被执行过一次,否则报错
  • 序列名.nextval 他表是next value 下一个值,执行它使序列自增一次

使用示例

创建测试表person

 create table person(
         pid number(10) not null primary key,
         pname varchar2(100) not null
  )

  

添加记录

insert into person values(a.nextval,'小明');
   insert into person values(a.nextval,'小花');
    insert into person values(a.nextval,'小红');

  

查看结果

 select * from person;  

  

 

 

删除序列

drop sequence 序列名;

posted @ 2020-02-14 14:35  Scorpicat  阅读(260)  评论(0编辑  收藏  举报