向 V 友们请教如何增强 sql 编写能力

2019-04-25 21:52:23 +08:00
 zhuwd

sql 语句的编写是自己的弱项,现在想通过刻意练习增强自己的 sql 编写能力,V 友们有没有好的建议?

3032 次点击
所在节点    程序员
10 条回复
avk458
2019-04-25 22:06:56 +08:00
做题
xiangyuecn
2019-04-25 22:08:17 +08:00
缩进:像写程序代码一样写 sql,一刀升一百级。欢迎围观我的《省市区坐标和边行政区域界数据采集》中的渣渣 ms sql:

https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/blob/master/2019/%E5%9D%90%E6%A0%87%E5%92%8C%E8%BE%B9%E7%95%8C/map_geo_%E6%A0%BC%E5%BC%8F%E5%8C%96.js

CRVV
2019-04-25 23:36:12 +08:00
把 PostgreSQL 的文档里关于 SQL 的部分全看一遍,然后去拿 SQL 写各种本来不该拿 SQL 写的东西

比如 https://github.com/crvv/sql/blob/master/brainfuck/interpreter.sql
luozic
2019-04-26 04:38:17 +08:00
确定数据量级,搞个私有环境 在那整,多整几次。
fox0001
2019-04-26 09:42:59 +08:00
找个需要 SQL 导出报表的工作
l00t
2019-04-26 11:08:16 +08:00
首先你得选个目标数据库。不同的库写的要求都不一样。

然后搞一堆数据去做报表,并结合看书和看别人的好的 SQL 代码,也可以跑一些论坛去看看帖。
snipes
2019-04-26 11:45:46 +08:00
多写。
fire9
2019-04-26 14:26:10 +08:00
我个人认为如果你认为你 SQL 写的不好,还不如多花心思在代码上.SQL 虽然提供了丰富的函数,但是这些玩意对性能都是硬伤.数据库的操作无非就是增删改查.只有越简单的 SQL 带来的性能才会越好.如果你要做统计分析除外.
saulshao
2019-04-26 15:54:00 +08:00
SQL 的核心在于集合论基础。语法其实非常简单。不建议学习很完整的 SQL 知识,主要是当代应用程序已经很少用到非常复杂的 SQL 脚本。
dfjslkjdf
2019-04-26 16:46:58 +08:00
学学基本语法,刷个题,20 道差不多了;
其实没啥可练的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558756

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX