V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuwd
V2EX  ›  程序员

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

  •  
  •   zhuwd · 2019-04-25 21:52:23 +08:00 via iPhone · 3042 次点击
    这是一个创建于 2045 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2019-04-26 16:46:58 +08:00
    avk458
        1
    avk458  
       2019-04-25 22:06:56 +08:00
    做题
    xiangyuecn
        2
    xiangyuecn  
       2019-04-25 22:08:17 +08:00   ❤️ 1
    缩进:像写程序代码一样写 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
        3
    CRVV  
       2019-04-25 23:36:12 +08:00   ❤️ 1
    把 PostgreSQL 的文档里关于 SQL 的部分全看一遍,然后去拿 SQL 写各种本来不该拿 SQL 写的东西

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

    然后搞一堆数据去做报表,并结合看书和看别人的好的 SQL 代码,也可以跑一些论坛去看看帖。
    snipes
        7
    snipes  
       2019-04-26 11:45:46 +08:00
    多写。
    fire9
        8
    fire9  
       2019-04-26 14:26:10 +08:00
    我个人认为如果你认为你 SQL 写的不好,还不如多花心思在代码上.SQL 虽然提供了丰富的函数,但是这些玩意对性能都是硬伤.数据库的操作无非就是增删改查.只有越简单的 SQL 带来的性能才会越好.如果你要做统计分析除外.
    saulshao
        9
    saulshao  
       2019-04-26 15:54:00 +08:00
    SQL 的核心在于集合论基础。语法其实非常简单。不建议学习很完整的 SQL 知识,主要是当代应用程序已经很少用到非常复杂的 SQL 脚本。
    dfjslkjdf
        10
    dfjslkjdf  
       2019-04-26 16:46:58 +08:00
    学学基本语法,刷个题,20 道差不多了;
    其实没啥可练的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.