V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
WangLiCha
V2EX  ›  问与答

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

  •  
  •   WangLiCha · Aug 23, 2019 via Android · 3569 views
    This topic created in 2441 days ago, the information mentioned may be changed or developed.

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

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

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