00:00
储过程和函数能看得到上面吧?啊,存储过程和函数,那什么叫做存储过程和函数呢?这个也是相对比较高级一点的特征,那么一般的比较这个大型的数据库管理系统,它都具备这两个特征啊,那实际上的话,我一说一个东西你就明白了,我们的存储过程和函数它特别类似于我们Java中介绍的谁呢?方法,Java中的方法,那么在前面咱们去介绍常见的系统函,呃,这个对系统函数的时候,也就是单行函数或者说分组函数的时候也已经说过了,函数是不是类似于Java中的方法呀?其实存储过程也类似于扎药中的方法啊,那医生的方法呢?咱们就去回想方法中它的一些注意的事项,首先方法是什么?它实际上是不是就是将我们完成特定功能的一组语句,是不是打了个包封装到一个方法里面去啊,对外仅仅暴露一个方法名引。
01:00
隐藏了具体的实现细节,那么后期我们想用这个功能时,我们没有必要再去写那个语句了,是不是直接调方案名就行了呀?那所以说当时咱们介绍的方法的好处可以联想一下叫做什么,提高是不是代码的重用性,还有印象对吧?然后第二点的话呢,就是啊还干嘛来着,是不是简化了我们的一些操作呀?哎,简化我们这个呃操作哈,简化操作,这是我们的这个方法的一些好处,对吧?啊,那其实存储过程和函数它也都具备这样的好处啊,并且它也多了一些其他的一些好处哈,那所以说咱们先一个一个来看,我们先去看一下存储过程它本身的意思,假如说我们存储过程非要给他下一个概念的话,你可以这样去说,那么它呢,你可以认为就是一组预先编译好的,预先编译好的S口语句的。
02:00
集合啊集合你也可以把它理解成就是批处理语句啊,也就是一组语句是不是就成为批处理语句啊,但是它比我们的批处理语句更加强大啊,那这个东西的话,它类似于我们扎的方法,也是对外暴露了一个名字,那么里边有一组语句,你要想用这个功能是是不是直接调名字就行了呀,它也是这样给你画个图,这种感觉就是假如说这个存储过程,我们对外暴露了个名字A,里边有三句话,那就是123能听懂吧,那么下次我要再用它的话,我直接就写谁就行了,A就行,这仅仅只是第一点好处哈,第二点好处,那么大家来看,那么假如说我下次再调用这个A的时候,因为你这个123是不是已经调用过了呀,调用过了之后,就意味着它已经编译了,对不对,已经编译了,所以当我第二次再调用它的时候,注意了。
03:00
它就不用再编译了,它会先去查看是否已经编译过这些逻辑语句,如果已经编译过了,它就不会再编译,所以说我们使用存储过程,其实无形中是不是也减少了我们的编译次数啊,提高了效率。另外那么假如说没有存储过程这个东西,我们要去做一件事情需要三句话,那么你每一句话是不是都需要去连接一下数据,不服气啊,我这样说能理解吧,哎,你看啊,我给你在这画一下,这个是我们的这个我我就画一个人吧,啊,我们这个人这一段就是我们的应用程序服务器,这个呢是我们的数据库,这是我们的库,那么呢,你要执行1233句话,那你每一句话是不是都要连接一下数据库服务器啊,啊,是不是这样也比较耗时间呀,效率也比较低,但是假如说你把123是包装到了一个什么存储过程,能听懂吧,哎,那么你只需要连几次就行了,一次。
04:00
是不是大大减少了我们连接数据库服务器的次数,能听懂吧啊,所以说存储过程的好处,除了这些之外,我们可以再给他去加一个啊,好,然后第三号什么好处呢?就是呃,减少了我们的编译次数,并且呢,且还减少了和我们的数据库服务器的连接次数,所以说我们提高了效率,所以简而言之,存储过程很好是不是啊哪,好简单,安全性能高,是不是还可以这样说,所以很多大型的这个系统,大型的项目都会使用到存储过程,但是一般人玩不转啊,因为你编写存储过程的话,比我们写这个简单的词汇语句那要麻烦多了,所以你需要具有很强大的经验才能把这个存储过程去编写好,所以说从这个层面上来讲,咱们是不是又上升了一个台阶呀。
05:00
对不对啊,因为咱们在学的就是这个啊,当然说咱目前学的就是一些比较基础的一些语法和理论,对不对,思想啊,后期会结合着项目做一些比较复杂的求助过程啊,行吧,这是跟大家说了一下他呃,那。
我来说两句