序列

Oracle中Sequence序列的使用

瘦欲@ 提交于 2020-03-10 23:53:10
在oracle中sequence就是序列,每次取的时候它会自动增加。Sequence与表没有关系。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seqTest INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE 2、得到Sequence值 定义好sequence后,你就可以用currVal,nextVal取得值。 CurrVal:返回 sequence的当前值 NextVal:增加sequence的值,然后返回 增加后sequence值 得到值语句如下: SELECT Sequence名称.CurrVal FROM DUAL; 如得到上边创建Sequence值的语句为: select seqtest.currval from dual; 在Sql语句中可以使用sequence的地方: - 不包含子查询、snapshot、VIEW的 SELECT 语句 - INSERT语句的子查询中 -

列表和元组——Python学习系列之二

≡放荡痞女 提交于 2020-03-02 14:02:20
列表和元组 数据结构:是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或者是字符,甚至可以是其他数据结构。 序列 序列中每一个元素被分配一个序号——即元素的位置,也称索引。 python有6种内建序列:字符串(一个由字符组成的序列)、元组、列表、Unicode字符串、buffer对象、xrange对象。 通用序列操作 索引 序列中的所有元素都是有编号的——从0开始递增。 >>> seq_str = 'Hello world!' >>> seq_str[0] 'H' 分片 分片操作用来访问一定范围内的元素。分片通过冒号隔开的两个索引来实现 >>> slice_str = [1,2,3,4,5,6,7,8,9,10] >>> slice_str[0:3] [1, 2, 3] >>> slice_str[-3:-1] #负数表示从序列的后往前数 [8, 9] >>> slice_str[-3:]#冒号右边值为空,则表到序列的终点 [8, 9, 10] >>> slice_str[:3]#冒号左边值为空,则表从序列的起点开始 [1, 2, 3] >>> slice_str[:]#冒号两边值为空,则表示序号全部 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> slice_str[0:9:2] #步长 为正数时python会从序列的头部开始向右提取元素