当前位置: 首页 > 科技观察

作为SQL学习者,你遇到过这5个问题吗?

时间:2023-03-15 23:07:42 科技观察

随着公众号的不断运营,越来越多的朋友被我拉进了微信技术交流群。久而久之,就会有朋友来找我咨询各种问题。小伙伴们问的问题五花八门,但基本都是和数据库、SQL相关的。我总结了一下,这些问题大致分为以下几类:数据库安装卸载报错SQL代码报错SQL技术咨询学习资料职业规划问题下面是我对这些问题的回答,希望对大家有所启发和帮助。数据库安装和卸载报错的两个问题我在公众号上详细介绍了每个步骤,包括安装前的准备条件,安装过程中需要注意的点,安装过程中报错如何解决.这里就不赘述了,有需要的朋友可以去公众号搜索历史文章。还有一些比较零散,不方便推特。那我怎么解决呢?SQL代码报错对于这类问题,系统一般都会给出提示,比如下面这些,我看到问题就直接指出来。有的看不到,只好求百度。直接输入错误信息,类似问题很可能会有解决方案,有时甚至不需要输入完整的错误信息,只需要输入错误代码即可。但是有这么多的解决方案,哪一个是正确的呢?这取决于解决方案对您的错误的适应程度。如果完全相同,那么说就是了。如果存在个别差异,您可以查看几种解决方案并选择最佳的一种。另外错误码也是分平台的,所以搜索的时候我会加上数据库平台的名字,比如Mysql的错误码,我会在错误码前加上Mysql,这样就找不到Oracle了或SQL服务器。再次出现相同的错误代码。SQL技术问题这些一般都是关于如何实现的问题,比如如何解决相邻两行的时间差,如何把同一组的内容写成一行,如何每5分钟统计一次人流量,等等。我们可以将上述问题归纳为逻辑问题。SQL虽然不是万能的,但是在处理逻辑问题上却是它的强项。比如可以在加上自增ID后减去相邻两行的时间差。或者使用系统提供的函数,比如SQLServer和Oracle都有Lead()和Lag()函数,可以前后移动N行(默认是偏移1行),然后从原来的列中减去。这方面的问题确实需要经验来解决。我在回答这类问题时,不喜欢直接给他们完整的代码。我会告诉他们要做什么,需要用到哪些技术点。因为如果你直接把代码给他们,你可能不会去想,也不会花时间去理解这些技术点的作用。久而久之,还是没有学会一些比较实用的技能。(后两个问题留给小伙伴们自己思考)学习资料的比例其实挺多的,为什么要单独拿出来呢?主要是我们确实收集了很多好的资料。小部分刚关注或者关注很久的小伙伴们可能没有时间翻看我们的公众号。其实我们所有的学习资料都在公众号菜单栏里,如下图所示:无论是视频资料,PDF文档,还是软件安装包,都在这里为你准备好了,当然是都跟数据库有关。其中,上述资源以及其他与数据库相关的内容也都包含在资源汇总中,可谓应有尽有。所以下次如果需要学习资料,可以先到我们的公众号找找。如果你真的没有你想要的,你可以向我要。我们公众号针对职业规划的读者大多是数据库初学者。很多刚毕业或者转行做数据相关的工作,需要用到数据库和SQL语言。所以他们都对数据库相关的职业感到困惑。作为经历过的人,每次遇到这样的小伙伴,都觉得自己瞬间变成了对方的“人生导师”,不敢乱说。同时,我也想起了刚毕业时没人能给我建议的窘境。上面的截图是有朋友问我职业相关的内容。在和他们交流的过程中,我只是把我对现在这个行业的一些理解告诉了他们。我的建议可能会有所帮助,也可能只是一种安慰剂,由他们自己决定。就像我选择数据库是我自己的决定,但我认为这个决定是正确的。