非科班的程序员怎么自学数据库相关的知识比较好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WangLiCha
V2EX    问与答

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

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

    非科班专业,自己买书学的 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
    F281M6Dh8DXpD1g2
        12
    F281M6Dh8DXpD1g2  
       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     Solana     970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 22:40 PVG 06:40 LAX 14:40 JFK 17:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86