00:02
好来,那么接下来的话呢,我们就需要诶连上我们的这个Oracle数据库,然后呢,诶,准备一下我们这个要操作的表啊,以及我们要使用到的这个序列啊好,我们来连一下Oracle数据库。OK,我用的是这个PR啊developer,然后我们把这个用账户啊写上好确定。好,然后呢,我们先来新建一个。好,新建一个这个搜QL窗口啊,SQL窗口,然后呢,呃,我们在这个地方的话,我们先需要这个创建一个测试表啊,好啊,那比如说呢,我们还是啊。哎,依我们刚刚写好的这个。好,看一下就是我们这个user类啊,通过它的来进行一个操作吧,好,我们就不再去创建这个新的类了,好那么这个地方呢,我们要参照它的来去创建一个表啊,好,那么这个表的话,我们来创建一下诶。
01:00
好,Table好,这个表我们依旧叫做tbl user啊,那只不过这个语法的话大概是差不多的啊,但是呢,它这个相关的这个啊,字段的类型呢是不一样的,比如像我们这个ID,我们在买soql里面呢,诶用的是int,但是这个位置的话,我们不能用int啊,我们用的是这个number啊,比如说也是11位的啊,我们可以啊,诶设置为是一个primary key啊,就是一个主件,但是大家要注意啊,这个地方它是不支持我们这个的啊,它是不能进行自增的,所以说这个你就不要再去写了,好第二个呢,就是我们的name属性了,好,那么在这个my circlele里面呢,我们用的是这个wa,而在Oracle里面的话,我们用的是哎wa to啊,然后呢,故诗写到这,好,再一个的话就是我们有一个啊逻辑参数字段啊,叫做这个,哎,Logic flag啊,我们也给它写成一个。哎,Number就可以了,然后你想指定长度的话,也可以给它指定上,好这样的话我们就把这个表呢给它创建成功了,好我们来执行一下。
02:03
好,他说这个名称呢,已由现有对象使用了啊,那说明我们这个啊表呢,它已经存在了是吧,行吧,那我们先把它删掉啊好把这个表呢先给它删掉。好删掉,删掉以后呢,我们再来创建一下。OK,这个就成功了,那么成功以后的话呢,接下来啊,我们需要去创建上一个序列啊,那么这个序列的话呢,就是我们将来再去做一个插入操作的时候呢,诶,通过这个序列呢,来去解决它的这个组件的这个问题啊,那么这个序列我们怎么创建呢。好,大家注意,我们就是create一个。哎,Sequence取一个序列的名字啊,比如说就叫做s seq啊,我们这个右侧表的啊,那么这个序列的创建的话,简单一点的话呢,诶这样就可以了,如果说你想更精确一点的话呢,我们可以写一个,比如说诶,Start with。哎,我这个序列呢,啊,是由这个100开始的,然后呢,还可以去指定一下半,就是你这个序列呢,每次啊自增多少,比如说我每次自增二好,那么这样的话呢,我们就把这个序列呢,给它创建出来了,好我们来选中执行一下。
03:12
好序列也创建完成了,那么创建完成以后呢,给大家去说上一个这个序列的一些。哎,序列的这个常用操作啊,那么可能有同学呢,还不是很明白啊,对于这个序列来说的话呢,我们有两个操作,一个是这个查询好查询序列的诶下一个值好,那么这个下一个值怎么查呢?我们就直接诶select s EQ哎,User的叫做next value好,这个语法的话,它就是固定的了啊下一个值,然后对于这个Oracle来讲的话呢,它必须要构成一个select什么什么哎,From什么什么什么哎这样的一个语法啊,所以说这个位置的话呢。诶,我们就必须要让它出现一个表啊,但是实际上我们具体查的数据呢,就是来自于这个序列的啊,啊因此的话呢,这个Oracle呢,诶他帮我们提供了一个诶叫做DL啊,这个表呢,是一个虚表啊,就是它里面的没啥东西,主要呢,就是为了来构成我们这个查询的这个,诶语法的好,我们来看一下,我们来查一次。
04:17
好,那么我们现在查的话呢,它是一个100,你看一下我们再去查一次的话呢,诶它就会自增二,然后你再查的话呢,诶它还会自增二,就是这个104了,好,这是查询我们的下一个值,那么其实我们还可以查询序列的当前值,好那么我们就来查一下SCQ,然后呢,右侧的啊cover y6就是当前值啊,也是同样需要我们这个Du啊。好,我们再来运行一下,那么刚刚我们查过了,它变成了104了,我们再查的时候呢,诶它还是104,好,你再查呢,它还是104,所以说呢,我们能理解的就是如果你要查询下一个值的话呢,那么它就会导致我们这个序列呢,诶进行一个自增的操作,呃,如果说你查询的是当前的值,那么它是不会,诶导致这个序列呢,进行自增的,一直给你返回的就是同一个值,好那么这是我们这个序列的一些诶基本的操作好啊那么我们把这个构造好以后呢,接下来的话呢,我们就可以来直接去给大家去演示一下,我们买plus里面帮我们提供好的,这个对于Oracle数据库来讲,诶如何去通过这个序列呢?诶,完成它的这个组件啊,相关的一些操作好。
我来说两句