粉丝2828获赞1.1万


好,我们这一节来介绍一下 oracle 的 p l c 口语法,这一节属于是,呃,先介绍一下 p l c 口是什么? 它的语法,还有 p l c 口里边的它的代码都包含哪些部分?我们后面的章节再讲。那 p l c 口 是什么?先说它的一个全称,它的全称是叫 procedure p l c e d u r e procedure language l n g u language, 然后呢斜杠叫 structured t r u c t u r e structured query q u e r y language, 这样 procedure languages structured query language, 它叫过程化语言,然后再翻译过来是叫结构化查询语言 structure the curing language, 这里涉及到这个了,那它是不是跟 cycle, 呃,就是这个 cycle 有关系呢? cycle 的 structured s t r u c t u r e d structured query language, 他是叫结构化查询语言。那你看一下,我们这个要介绍的要学的 是 p l c 口过程化语言,结构化上语言,它呢是包含了一个 c 口,这个 c 口是不是就等于这个 c 口呢? c 口是 structure clear language, 这个 c 口是我们之前,也就说是我们 呃第一阶段一直在学习的这么一个东西。 c 口结构化查语语言,那它跟我们的 p l c 口有什么关系?那这儿来介绍一下, 其实 p l c 口是 c 口的一个扩展, 是一个过程化 各种 化的语言,也就是一个面向过程的语言,是一个过程化的语言, 然后他允许,他允许呃混合 c 口,其实这个东西啊,混合 c 口啊,和过程结构混合 c 口,呃就是相当于就是我们之前学的 c 口 啊,过程结构,也就是我们后面要学习的一些变量控制语句啊, if 条件控制语句,还有循环控制语句,所以这个东西呢?我写 cycle, 这个 cycle 就是我们这个 cycle。 而过程结构对,比如说它有哪些? 可以是比如说 if 条件控制语句,还有循环控制语句、 游标等这么一个东西,它允许混合 c 口和过程结构,也就是说相当于它是一个,它包含 c 口,它是对 c 口的一个扩展,它在 c 口上面的话呢,给它加了一些过程控制语句, 就这么一个东西啊,其中呢这个 p l c 口,它属于 p l c 口,属于第三代语言,而这个 c 口它属于是第四代语言。那我们可以在这说 p l c 口, 它属于第三代语言,而我们的这个 circle, 它其实它是属于第四代语言的。 那,那你看他这个第三代、第四代是什么意思啊?他就是我们现在的编程语言,就是我们现在演出来一个历代编程语言啊。历代编程语言它有哪些? 那肯定有,有第三代、第四代,他就有第一代、第二代,哎,第一代、第一代语言,哎,他就是机器语言,就是在以前的那种打孔机时代。 呃,之前,呃,大家应该还记得我们在讲我们现在的第一节的时候,讲这个数据库的时候,为什么要有数据库? 我们讲了第一代的这么一个数据存放,它存放在哪里?它是存放在一个 纸袋上面,就打孔机,那打孔机它其实就这就是我们机器语言,最早它就是机器语言,是什么?就是零一零一零一零一零零这种二进制文件,二进制数据,还是在纸袋上面 打孔,这是机器语言,直接就是机器直接能读的语言,机器能读得懂的语言。 那第二代语言呢?第二代语言是叫会编语言啊,说这种会编语言呢,其实就是, 呃,我们你们现在应该大学里边如果学计算机的话,还会学,遇到这种会编语言这门课,嗯,我是不会写了,忘了,忘的一干二净啊。他呢,其实就相当于是在 用我们的计算机语言 去编写,让转换,然后再转换成零一、零一这种计算机 能懂的 这么一种语言。初代语言, 然第三代,这种第三代呢?这就好说了,它其实呢,它是分了以下几种,比如第一种,它是面向过程的语言, 还有一个我说一个面向过程语言,比如说他有一个 p r c 口,还有一个是面向对象的语言,面向对象很熟悉。面向对象有啥?比如说他有 c 加加,面向对象 大学课程也有一个面向对象的语言, say 加加,还有 java, 还有 say shop 也可以是。那面向对象的语言有哪?那就我们 这个可以叫 p p l c 口。那还有一个,这 c 也算是,哎, basic 这些我们都不常见了。 那还有一种,比如你们现在学的什么?还有一个 python, 还有跟它类似的 per, 还有我们在 linux 上面的这种 shell。 这语言呢,我认为可以把它分到第三类,叫 脚本语言。当然现在 python 的话,它是一个全站语言,它 java 能干的, c 能干的, python 也能干,但它它的最初它其实我们给它定义它就是一个脚本语言。 那第四代语言啊,就是这种 c 口 啊,各种数据库的这些语言,数据库可以叫做数据库编程语言, 哎,比如说是有 c 口 这种,第一代、第二代、第三代、第四代,那它这个 c 口跟 p l c 口有什么区别呢? c 口只需要告诉他要做什么,不关心怎么做, p l c 口呢,需是一个 过程语言,告诉他怎么做。 所以说这个东西呢,就是 c 口,它只需要告诉他做什么, 而 p l c 口呢,是告诉他怎么做,然后再做出一个结果,那从这你就可以看出来做什么。我们 c 口只是单一的给他写一个 c 口一句,然后呢给他一个命令,他就直接是再转给 数据库,然后你就执行,这就完了。那 p l c 口它是一系列 c 口的一个组合,那可能是碰到一个条件,我要执行这个 c 口语句,执行如果碰到另外一个条件,我要执行另外 一条 c 口语句,或者是碰到另另外一个条件,我需要循环的执行这个 c 口语句,中间还要变量、复直这么一些东西。 所以说这个 cycle 呢,它是处理复杂的事物,它就无能为力了。 而 p l c 口呢,它可以实现比较复杂的业务逻辑,而它可以实现比较复杂的业务逻辑。而这个 c 口呢,对于这些比较复杂的业务逻辑啊,它无能为力。 所以这就是为什么我们由 c 口来,而引出来了一个 p l c 口这么一个概念。 下节呢,我们会来讲一下 p l c 口的一个语法,如果你会别的语言,比如 see 啊, java 啊, 这是拍子这些东西啊,我们 prc 口其实就很容易了,或者如果你不会其他的语言, c 啊,扎板拍子,这没关系,如果学了我们 prc 口,那么你再去学其他语言也是会很很容易,因为我们的这些语法结构都是相通的, 只不过可能个地个别的语法不一样,但是语法结构逻辑是相通的,变量声明逻辑结构。 而且呢,我们这个 p l c 课,我认为我们比他们要简单的多得多,因为我们是一个过程语言,不是面向对象的, 很简单,所以说从我们这开始学起呢,是一个非常好的一个途径,叫 p r c 口。好,这是我们的这个东西,那既然又回到了 c 口 呢?我们在这改一下上一节说的这个 c 口语句的分类啊, c 口语句,这个 c 口,它可以分为 d m, l, d k l, d d l, d c l 那其中呢,这个 d c l 数据控制语言里边,我呢把这个 canmade robek 就是提交和回滚放入了数据控制语言 啊,其实,呃,我搜了搜资料呢,我觉得也不太严格,不太严谨, 我们抱着一个做数据一个严谨的态度的话呢,这个数据定义语言,它是针对的是这么一个权限的一个控制啊,比如说 grant revok 可以叫数据控制语言,那这种 canmate robot 呢,它不可以放在这,它有另外一个称呼,另外一个分类是叫 t c l 电视,这个 t c l 它是叫 transaction t r n n s a c t l n t l n s a c t l n transaction control language 叫事物控制语言,那它里边的话呢,是有这两个 叫 commit robek, 因为我们把我们的每放交给数据库去执行的每一条 cycle 语句都可以称作是一个 事物,事物是这样来写,是这个事物成为一个事物,就是一件事音色的,一个音色的,一个 update, 一个 delete, 它都可以成为一个事,一件事物,一个事物。那这么一个事物的话呢?它要么 提交,要么回滚,那这个提交或回滚,我们叫它事物控制语言 transaction control language, 这个东西在这写上吧,叫数据控制语言 啊,这个都说的已经很多了啊,对于这个 c 口的分类, 在这数据控制,事物控制语言在这呢,这个是叫数据控制语言,那这个呢?是叫 数据定义语言,那这个呢?是叫数据查询语言,那这个是叫数据操作, 这样就算是这一块就算是完善了。好,这是 这么一个东西叫 oracle p l c 口,大概就可以这样来介绍。下节呢,我们就开始来详细的介绍一下 p l c 口的语法。 p l c 口到底是怎么写?这门语言到底是一个什么样子的?好,那我们这一节都到这吧。


哎,大家好,我是 it 老夫,那么这一节呢,主要是给大家讲一下这个 prc 口的快捷键的使用啊,还有讲一下他如何去设置。那首先呢,我们来讲一下这个啊快捷键 哦,看一下,我敲一下键盘上面的 sf, 然后按一下这个啊空格键啊,立马就把这个 celebacing 放给补全了,然后呢敲一下 df, 他就会把这个 delt from 给补全了。还有一个是这个呃排序啊, old by o b o b 啊,立马就把这个 这个秘密给补全了。还有一个是分组等等啊,分组是红红挂满,敲一下 gb, 然后敲一下空格键,那么他立马就把它补全了。那这些快捷键怎么去设置呢?我们在这个上面有 任务栏,上面有个首选项啊,这里我们点一下首选项这个首选项,然后我们选择这个用户界面,下面有个编辑器啊,编辑器由右边我们往下拉,拉到有一个自动替换,下面有一个编辑啊,我们点一下这个编辑, 然后呢就会看到这里一些啊,自定义好的一些命令啊,这些是我的一些啊,定原原本写好的一些啊,命令一些快捷键, 然后这些快捷键呢,是根据自己的需求来决定,你看使用哪一些。那么我这边的话,常用的也就几个,一个是那个 celex influm 是一个是 sf, 然后一个是 delete from, 还有一个是那个 下面一个 w 是威尔,还有一个是这个 odby 排序,还有一个分组啊,我常用的也就这几个 啊,然后定义好了之后呢,我们就点一下保存啊,保存,然后这里就随便啊另一个名字保存到一个啊,自己记得住的一个一个目录啊,方便以后调用就可以啊,点击下保存啊就可以了。 然后呢保存完了,这里要点确定啊,确定完了之后我们就可以在这边来使用了啊,现在直接直接服务这样这样的话就可以来使用了。 然后这些定义的一些,呃,快捷键的话,我们可以帮在我们以后的工作当中啊,大大提高我们的一些。呃,这个,呃去写这个,呃呃脚本的这个命令啊, 因为这些重复的一些啊,这些语句的话,我们可以通过一些快件来啊,对他进行生成啊,就是说啊,呃,这个提高我们的一些工作效率嘛, 对,对我们的工作效率有很大的一个一个提高啊。好了,那么这一节就讲到这里啊,欢迎大家。呃,如果大家觉得这个,呃我这个视频帮助了大大家的话,然后大家给一下 这个关注啊,点点赞一下,然后下期以后会出更精彩的这个视频教程啊,谢谢大家。


嗯,我们这一次讲,呃,如何在 piceco developer 这个下面呢保存 secret monitor 啊,那我们还是以之前的一个业务 secret 为例,那假设我有一个业务 secret 是这样子的,那我把它 呃加一些 pint 啊,主要就是这个 monitor 这个 pint 啊,如果说我们这个水库执行时间小于五秒的话呢,他是不会进到我们这个 monitor 监控对列的啊。 那如果说我们这个时候要去采集到一个他的这个详细的执行计划呢,那我们就要主动加一个 money 头的 hint 啊,那我们执行一下,这个时候啊,得让他得到一个真实的一个执行计划,然后 呢我们再得到他的一个 caid, 那我们执行一下他啊,执行完了之后呢,我们再到另外的一个采集啊, ccamonica 的一个窗口啊, 啊,还是之前的方法啊,用这个从这个 gv 到了 cico 啊, cico area 了啊,从这个 cv 到了 cico area 里面, 我们根据我们设置的关键字找到这个呃磁口啊,那还有另外一种方法呢,我们也可以找到他啊,那我们也可以开一个命令窗口啊,命令窗口呢,我们 输入一个梦 list 啊, list 这个呢?命这个脚本, 那就是把我们嗯之前呢刚刚执行的啊,进到 secret money 的监控对列的一些 set 口呢显示出来,那我们看一下这个,是啊,第一个应该就是我刚刚执行过的啊,这样的一个适口啊。 呃,这种方式呢,就比我们这个用这个呃 gv 到了 secretary 里面呢,显得就说更简单一点啊,而是这个呢是通用的方法。 这个呢,就是说如果说我们的水口已经执行过一段时间了,那如果再想去找呢?那可能就是不是他不是我们显示的前面这部分了啊,那找到了水口 id 之后呢?我们可以啊,我们可以再开个命令窗口啊,拆开个命令窗口, 然后呢我们用猫啊,用梦就好了啊,这个梦,这个是个那个小本呢,就是我们用来保存这个 cc 梦里头的,然后把这个 ccid 呢复制过来啊,然后一回车,那就保存了一个 文件,是个猫类的文件在这里边,那我打开这个文件呢,我们看一下这个生成的东西是什么样子的啊?那打开这个,呃生成的是一个 htm 文件啊,我们打开它 啊,打开它是一个这样子的一个呃带一个详细执行信息的啊,这个是个 money 啊,这个是,呃是一个自适应的啊, 一个本来啊,如果说我们想看一下最终的一个这个执行计划的话,我们要点这个啊,烦恼啊,就会把一些这个 adaptive 的一些信息呢隐藏掉啊, 那如果说我们这个这个 money 呢,他是要连网的啊,要连到公网这个解析的这个,呃解析的动作呢是在二口的网站啊, 那有的时候呢,我们不能联网怎么办呢啊?不能联网的时候呢,我们用另外一个脚本啊,我们把它保存成文本格式 啊,文本格式呢,同时也就不需要连网站去看啊,那这里边的信息呢,可能就没有那么丰富啊,我们再看一下我另外一个小本叫 man text 啊,也是把这个这个 id 呢直到后边,然后呢回车,那这个时候呢,我们看到呢他的执行计划呢,就直接显示在了那我们这个屏幕上啊, 呃,这个详细的这些信息也都有啊。然后呢同时呢我们在这个目录里边呢,他也会生成一个文本文件啊,跟那个是一样的啊,我们可以把这个文件呢直接在 我们不不能联网的这种啊,电脑上看都没问题啊。这个呢里面有一些很有用的诊断信息啊,实际的行数啊,他的这个实际的时间啊,他的 stop 这里面都有。 那我们这个这一期的这个讲座呢就结束了啊,谢谢大家。