暂无图片
达到怎样的程度,才能叫“精通sql语言”呢
我来答
分享
暂无图片 匿名用户
达到怎样的程度,才能叫“精通sql语言”呢

有一点基础,但是感觉差得远,平时管理数据库也用不到多复杂的sql。请问达到怎样的程度才能算精通sql语句呢?有没有必要精通sql语言呢?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
严少安
暂无图片

我所理解的“精通sql语言”,大体是可以达到这种水平,灵活自如的使用SQL来完成各种想法,比如用SQL来画一颗圣诞树:
https://www.modb.pro/db/42979
https://www.modb.pro/db/245363

至于是否有必要达到精通水平,这要看个人意愿了,实际工作中的绝大多数场景下这都是非必要条件。大家都是在往“精通”的路上努力前行。

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

要是有谁敢说自己精通sql,我出题看他能不能做出来。

“精通”这种描述,在sql这种拥有无限可能性的语言上,无法量化,任谁了解得再多,都不可能写过所有的场景。

在做应用开发的时候,面对复杂的业务场景,如果能写得一手好sql,能大大的提高开发效率,减少应用代码的复杂度。

就算只是做管理数据库,那么肯定需要对数据的增量存储、负载等指标进行分析,提前对未来的硬件做规划,这也是一种数据分析,甚至还可以用到预测算法,这些也是可以通过sql语言来做的。写个好sql出来,查出数据做成图表放ppt里面,这就可以当工作汇报用了,让领导看到你工作中是有思考的。

评价一个人sql的水平,个人认为主要在三方面:

  • 知识,熟悉对应数据库的sql语法及各种函数的使用
  • 逻辑,能根据各种不同的业务场景,合理利用各种语法及函数来实得到最终需要的结果
  • 性能,即能在满足第二点得到正确结果的情况下,且其sql的写法能在空间及时间的利用效率上达到一个相对优解

推荐一个网页,在这个网页里搜索一下select,你肯定能看到你以前没见过的sql写法,这个里面都是问答,换言之就是都是有真实存在的需求
https://www.darkathena.top/s/classicqa

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
ORACLE中between and是包含两边边界的吗?
回答 2
已采纳
IDbetweenAandB类似于A<ID<B
关于SELECTIVITY的疑问
回答 3
升级问题到:一般问题
Oracle备库备份恢复
回答 2
说明你备库还是没有82号正确数据文件,要以主库为准,先主库备份还原82号文件到备库,再恢复控制文件,确保swith好路径,最后启动mrp进程应用恢复即可,如果归档又缺失的话,需要增量恢复
Oracle driving_site hint不起作用
回答 5
这个很正常呀,查询被数据库优化器重写,以获得更好的执行计划。提示的不如数据库算的
oracle dump数据
回答 1
不包含。
Oracle的数据恢复都有哪些
回答 2
已采纳
Oracle数据库提供了多种数据恢复工具,以下是其中一些常见的工具:1.RMAN(RecoveryManager):RMAN是Oracle数据库的主要备份和恢复工具。它提供了强大的功能来执行备份、还原
Oracle数据库执行计划中有笛卡尔连接应该怎么优化?
回答 1
已采纳
首先应该检查表是否有关联条件,如果表没有关联条件,那么应该询问开发与业务人员为何表没有关联条件,是否为满足业务需求而故意不写关联条件。其次应该检查离笛卡尔连接最近的表是否真的返回1行数据,如果返回行数
Linux状态为T和D的进程除了重启服务器还有其他方法杀掉么
回答 3
进程处于等待或睡眠状态,可以先strace看看进程在干啥,看看操作系统资源是否有问题,cpu/io之类的
请解释高级调度程序概念中的窗口、窗口组、作业类的定义。
回答 7
窗口由一个时间间隔表示,用来在不同时间段启动作业或者更改资源在作业间的分配。窗口组表示一系列窗口,用来对窗口进行灵活和方便的管理。作业类是具有共同资源使用需求和属性的一组作业的集合。
请问各位在IMPDP时有遇到ORA-30567: name already used by an existing log group这个问题吗?
回答 1
你的数据库是那个版本