2018-07-12 14:07:44

序列

序列
1、创建序列
create sequence 序列名
[increment by n] ---步长
[start with n] ---序列的起始值 序列创建后第一次使用的第一个值
[minvalue n] ---序列的最小值
[maxvalue n] ---序列的最小值
[cycle] ---序列的设置循环取值标志
[cache n] ---序列缓存的个数

---所有属性都为默认值
create sequence myseq;

---设置属性为指定值的序列
create sequence seq
increment by 5
start with 10
minvalue 5
maxvalue 50
cycle
cache 5

两个属性:
currval:取序列当前值
nextval:序列的下一个值

语法:序列名.属性名
注意:必须先用nextval生成第一个序列值才可以使用该序列
select myseq.nextval from dual;
select myseq.currval from dual;

create table aaa(
id number(5) primary key
);

insert into aaa values (seq.nextval) ;
select * from aaa;

2、修改序列
1、创建序列
alter sequence 序列名
[increment by n] ---步长
---[start with n] ---序列的起始值 序列创建后第一次使用的第一个值
[minvalue n] ---比原来的大
[maxvalue n] ---比原来的大
[cycle]
[cache n]

3、删除序列
drop sequence 序列名;

drop sequence seq;

insert into aaa values (seq.nextval) ;
select * from aaa;
---练习
1.创建一个序列,该序列起始值从1开始,无最大值,增量是1,不循环。
create sequence myseq
increment by 1
start with 1

2.查询序列的当前值及下一个值
select myseq.nextval from dual;
select myseq.currval from dual;

3.使用第1题所建的序列,向部门表中插入两条记录,部门编号使用序列值,
部门名称分别为:Education、Market,城市分别为:DALLAS、WASHTON
insert into dept values(myseq.nextval,'Education','DALLAS');
insert into dept values(myseq.nextval,'Market','WASHTON');

逆袭之旅DAY16.东软实训.Oracle.序列的更多相关文章

  1. 逆袭之旅DAY16.东软实训.Oracle.匿名块

    2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...

  2. 逆袭之旅DAY16.东软实训.Oracle.修改用户

    2018-07-12 15:49:51

  3. 逆袭之旅DAY16.东软实训.Oracle.索引

    2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...

  4. 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习

    2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...

  5. 逆袭之旅DAY17.东软实训.Oracle.存储过程

    2018-07-13 09:08:36

  6. 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色

    2018-07-11  08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...

  7. 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询

    2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...

  8. 逆袭之旅DAY13.东软实训.Oracle.简单的查询语句.限制.排序

    2018-07-09  21:34:00 一.简单查询: .查询数据表的所有列: SELECT * FROM 表名; SELECT 列名,列名.... FROM 表名; .起别名: SELECT 列名 ...

  9. 逆袭之旅.DAY07东软实训..封装~继承~抽象~final

    2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...

随机推荐

  1. linux系统磁盘使用情况

    #!/bin/bash total_disk=`df -k | grep -v Filesystem | awk '{print int($2)}'` available_disk=`df -k | ...

  2. [转]VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径含义

    转自 http://blog.csdn.net/restraint/article/details/39934401 说明 $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的 ...

  3. 力扣(LeetCode)453. 最小移动次数使数组元素相等

    给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动 ...

  4. C# 视频多人脸识别的实现

    上一篇内容的调整,提交到git了,https://github.com/catzhou2002/ArcFaceDemo基本思路如下:一.识别线程1.获取当前图片2.识别当前图片的人脸位置,并将结果存入 ...

  5. feature map 大小以及反卷积的理解

    (1)边长的计算公式是:  output_h =(originalSize_h+padding*2-kernelSize_h)/stride +1 输入图片大小为200×200,依次经过一层卷积(ke ...

  6. MATLAB程序控制结构

  7. <%@page contentType="text/html;charset=gbk"%> 与 <meta http-equiv="Content-Type" content="text/html; charset=GBK">区别

    前一个是在服务端起作用,是告诉应用服务器采用何种编码输出JSP文件流, 后一个是在客户端起作用,是告诉浏览器是采用何种编码方式显示HTML页面

  8. compile FFMPEG under windows

    这个文章应该算是中文版最好的了.但是还有一些需要修正. 特别是winsock2的处理 win10 msys2 vs2015 ffmpeg3.2.2 编译 这个英文版的才是最好的 Building ff ...

  9. java集合框架联系小图

  10. 小程序授权demo

    <button wx:if="{{canIUse}}"   open-type="getUserInfo"  bindgetuserinfo=" ...