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

2019-08-23 09:13:07 +08:00
 WangLiCha

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

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

虽然是以 postgres 举例,但基本原理都是相同的。
wqzjk393
2019-08-23 09:33:20 +08:00
不是 dba 的话,sql 就学学增删改查不就够了么,顶多记一下常用的查询优化方法。
milando
2019-08-23 09:35:30 +08:00
我也不知道怎么学习,然后就报名想考个三级证
devinww
2019-08-23 09:36:57 +08:00
数据库学习也有很多方向,简单的增删改查感觉一两天就能入门,如果是 DBA 方向,最好考证,时间就长了
WangLiCha
2019-08-23 09:40:01 +08:00
@devinww 其实我最担心的倒不是花不花时间,主要还是不知道该学什么
xxxy
2019-08-23 09:40:57 +08:00
写一个的印象是最深的。可参考 sqlite 源码实现一个
devinww
2019-08-23 09:53:19 +08:00
@WangLiCha 如果你是考虑做其他方面的开发,那么数据库的增删改查顺带学的很简单,还有两个方向,一个是数据库开发,一个是 DBA
jin5354
2019-08-23 10:02:43 +08:00
经典教材 Database System Concepts
liprais
2019-08-23 10:31:36 +08:00
看书呗
不用担心非科班
据我观察,科班的大多也不懂,只是他们自己觉得懂
newtype0092
2019-08-23 10:32:46 +08:00
不知道学什么就先去把 leetcode 上的数据库题都刷了,这个不像算法题,不会很难,而且有些还很实用。
junan0708
2019-08-23 10:35:15 +08:00
PHP 写个留言板。。。分分钟就会了
wc951
2019-08-23 10:50:13 +08:00
即使是科班也不会教你写 sql,大学课程学的是数据库系统原理,什么关系代数,数据库范式这些
wysnylc
2019-08-23 10:53:23 +08:00
先问自己要做什么,再针对性的学习
没有目的的乱学只是浪费时间
GANLE
2019-08-23 16:52:39 +08:00
深入浅出 mysql

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

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

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

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

© 2021 V2EX