V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
WangLiCha
V2EX  ›  问与答

非科班的程序员怎么自学数据库相关的知识比较好?

  •  
  •   WangLiCha · 2019-08-23 09:13:07 +08:00 via Android · 2564 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非科班专业,自己买书学的 C#,主要功夫花在了桌面开发上。工作以后才发现业界的主流早就不是桌面开发了,而且大量工作都要求熟练的数据库操作(会写 SQL 啊,会用各种 ORM 啊之类的)。大家有什么自学工作中常用到的数据库知识的建议吗?(当然花钱上培训班是一种备选方案,不过我想先考虑自学)

    17 条回复    2019-08-23 16:52:39 +08:00
    abmin521
        1
    abmin521  
       2019-08-23 09:19:56 +08:00 via iPhone
    书店买几本书看看就行了 还有第 X 范式之类的 有时间可以看看 sqlite 源码
    WangLiCha
        2
    WangLiCha  
    OP
       2019-08-23 09:21:03 +08:00 via Android
    @abmin521 那应该搜什么关键词?就买名字叫 SQL 的书就行了吗
    hj2002007
        3
    hj2002007  
       2019-08-23 09:25:38 +08:00
    推荐 数据库系统概念 第六版 就看 1-5 章就可以了 然后看一下 mysql 高性能那本书 就入门了
    SuperMild
        4
    SuperMild  
       2019-08-23 09:32:01 +08:00
    这个网站将会给你很大帮助: https://pgexercises.com/

    虽然是以 postgres 举例,但基本原理都是相同的。
    wqzjk393
        5
    wqzjk393  
       2019-08-23 09:33:20 +08:00
    不是 dba 的话,sql 就学学增删改查不就够了么,顶多记一下常用的查询优化方法。
    milando
        6
    milando  
       2019-08-23 09:35:30 +08:00
    我也不知道怎么学习,然后就报名想考个三级证
    devinww
        7
    devinww  
       2019-08-23 09:36:57 +08:00
    数据库学习也有很多方向,简单的增删改查感觉一两天就能入门,如果是 DBA 方向,最好考证,时间就长了
    WangLiCha
        8
    WangLiCha  
    OP
       2019-08-23 09:40:01 +08:00 via Android
    @devinww 其实我最担心的倒不是花不花时间,主要还是不知道该学什么
    xxxy
        9
    xxxy  
       2019-08-23 09:40:57 +08:00
    写一个的印象是最深的。可参考 sqlite 源码实现一个
    devinww
        10
    devinww  
       2019-08-23 09:53:19 +08:00
    @WangLiCha 如果你是考虑做其他方面的开发,那么数据库的增删改查顺带学的很简单,还有两个方向,一个是数据库开发,一个是 DBA
    jin5354
        11
    jin5354  
       2019-08-23 10:02:43 +08:00
    经典教材 Database System Concepts
    liprais
        12
    liprais  
       2019-08-23 10:31:36 +08:00 via iPhone
    看书呗
    不用担心非科班
    据我观察,科班的大多也不懂,只是他们自己觉得懂
    newtype0092
        13
    newtype0092  
       2019-08-23 10:32:46 +08:00
    不知道学什么就先去把 leetcode 上的数据库题都刷了,这个不像算法题,不会很难,而且有些还很实用。
    junan0708
        14
    junan0708  
       2019-08-23 10:35:15 +08:00 via Android
    PHP 写个留言板。。。分分钟就会了
    wc951
        15
    wc951  
       2019-08-23 10:50:13 +08:00 via Android
    即使是科班也不会教你写 sql,大学课程学的是数据库系统原理,什么关系代数,数据库范式这些
    wysnylc
        16
    wysnylc  
       2019-08-23 10:53:23 +08:00
    先问自己要做什么,再针对性的学习
    没有目的的乱学只是浪费时间
    GANLE
        17
    GANLE  
       2019-08-23 16:52:39 +08:00 via iPhone
    深入浅出 mysql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4602 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:03 · PVG 18:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.