总结一下 存储过程。
其实存储过程的定义已经解释了很多了。
从用户输入sql语句的执行流程分析,用户输入sql到mysql引擎,引擎通过词法分析、语法分析检查关键字和变量名还有语法是否正确(请看《数据库系统实现》第五章)然后可能会通过抽象语法树翻译成可识别的命令,执行引擎在根据命令执行,最后将结果返回给用户。
存储过程就是简化了 mysql编译的过程,据我的理解,就是将每次mysql引擎收到的sql语句的编译在一次完成,也就是减少了mysql编译的过程。能这么做,我个人猜测的原因是,执行的流程都是差不多的关系,当执行的流程多变的时候,应该不适合用存储过程的方式(具体的我要查阅相关资料)。
其实存储过程的定义已经解释了很多了。
从用户输入sql语句的执行流程分析,用户输入sql到mysql引擎,引擎通过词法分析、语法分析检查关键字和变量名还有语法是否正确(请看《数据库系统实现》第五章)然后可能会通过抽象语法树翻译成可识别的命令,执行引擎在根据命令执行,最后将结果返回给用户。
存储过程就是简化了 mysql编译的过程,据我的理解,就是将每次mysql引擎收到的sql语句的编译在一次完成,也就是减少了mysql编译的过程。能这么做,我个人猜测的原因是,执行的流程都是差不多的关系,当执行的流程多变的时候,应该不适合用存储过程的方式(具体的我要查阅相关资料)。
2017-04-20
最赞回答 / 慕粉4272840
可以让你明确你当前操作的是哪个库,用的哪个用户名登录的哪台主机的。有时候你要同时操作好几个数据库的时候,这样就很有用了。当然,quit之后再进来还要再重置PROMPT。不是功能性的,只是一种方便的操作。
2017-04-19
最赞回答 / 深山小童
我也没搞懂,弄的很模糊,没举例子就向前面的索引,根本不知道索引是啥,大概懂了点,又没说怎么利用索引。反正带着问题往下看吧,学习就是这样的,很正常的,说不定看到后面忽然间就通了。
2017-04-19
这里的无限极分类表设计的思想,类似于数据结构中的并查集,学了这一小节之后,可以把数据结构中的并查集也给学了,并查集的作用主要在两个方面,并和查,并是合并另个集合,这个合并的过程是需要指定某个集合的祖先节点为合并之后的集合的祖先节点,还有一个是查,对于输入的某个值,通过搜索并查集来判断这是属于哪个集合。
并查集可与用数组来实现,感兴趣大家来玩一玩吧。
并查集可与用数组来实现,感兴趣大家来玩一玩吧。
2017-04-19
最新回答 / qq_赵同学_0
提供一种可能:计算机->控制面板->系统和安全->系统->高级系统设置->高级->环境变量->系统变量,里面的path路径是否更改成你自定义安装的文件夹路径?
2017-04-19