麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
784
2023-05-24
学SQL的你,有碰到这5个问题吗?
小伙伴们问的问题五花八门,但是基本都是跟数据库和SQL有关的。
我总结了一下,这些问题大致有这么几类:
数据库安装卸载报错SQL代码报错SQL技术咨询要学习资料职业规划问题
下面是我对这些问题的一个解答,希望能够对你有所启发和帮助。
数据库安装卸载报错
而有些比较零碎又不便于发推文的。那我是怎么解决的呢?
SQL代码报错
对于这样的问题,一般系统都会给出提示,像下面这几种
有的我能看出来问题所在就直接指出来了。有的看不出来,只好寻求百度。直接输入错误信息,十有八九会有类似的问题的解决方案,有时候甚至不需要你输入完整错误信息,只需要输入错误代码即可。
但是出来那么多解决方法,到底哪个是对的呢?这个就要看解决方法与你错误的契合度了。如果完全一致,那没的说就是它了,如果有个别出入,可以多看几个解决方法再择优使用。
此外错误代码也分平台,所以在搜索的时候,我会加上数据库平台名称,比如是Mysql的错误代码,我会在错误代码前加个Mysql,这样就不会找到***或者SQL Server中可能有相同的错误代码了。
SQL技术性问题
这些一般都是咨询该如何实现的问题,比如上下相邻两行时间差该怎么解决,如何将同一组的内容写到一行,如何统计每隔5分钟的人流量等等。
上面这些问题我们都可以归纳为逻辑问题,虽说SQL不是万能的,但是在处理逻辑问题这方面,这可是它的强项。
比如相邻两行时间差,可以添加自增长ID后进行错位相减。或者使用系统提供的函数,比如SQL Server和***就有Lead()和Lag()向前向后位移N行的函数(默认是偏移1行),然后再和原始列相减。
这方面的问题确实需要经验才能解决,我在回答这类问题时不大喜欢直接给他们完整的代码,更多的是我会告诉他们该怎么做,需要使用到哪些技术点。
因为直接给他们代码了,可能就不会去思考了,不会花时间去理解这些技术点的作用了。久而久之还是没有学到一些比较实用的技能。
(后面两个问题留给小伙伴们去思考啦)
要学习资料
不管是视频资料,PDF文档,还是软件安装包,这里都为大家准备好了,当然都是与数据库相关的。
其中资源汇总里把上面几个,还有其他与数据库相关的内容也放进去了,可谓应有尽有。
职业规划问题
作为一个过来人,每每遇到这样的小伙伴,我觉得自己瞬间就成为了对方的“人生导师”,不敢信口胡诌。同时也想起了我刚毕业时,没人能指点一二的困境。
上面的截图是小伙伴向我咨询职业相关的内容,在跟他们交流的过程中,我只是将我对当前行业的一些理解告诉他们。我的建议可能有帮助,也可能只是一剂安慰剂,真正做决定的还是他们自己。就像我选择数据库这一行也是我自己的决定,但我觉得这个决定很正确。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。