如何学习数据库编程以及入门指南
本文来自「老师好,我是彭同学」,浏览量百万加的SQL学习经验。
大家好,我是彭同学。本科到研究生都是纯文科(本科英语,研究生新闻),从广告策划转行数据分析师,拿到了阿里、字节的Offer。
今天给大家分享一下我的学习经验,希望能给零基础学习SQL的同学一点帮助。
01
打好地基——数据库系统概念与原理
我刚开始学习的时候也看了很多经验分享,但结合后来的实践发现:一开始就学SQL语法并不明智,遗漏了打地基的过程——数据库系统的理论学习。
课程详情
SQL本质是一种来操作数据库的语言,纯文科的零基础小白,如果学习一些数据库系统的基本概念和原理后,再去学习SQL,整个知识点就能连成一片。
不然即使你后来工作了,可能都不清楚数据库系统、数据库管理系统、数据库管理工具有啥区别。(SQL、MySQL、workbench都是啥?相信90%的同学说不清楚)。
你明白了语言背后的逻辑,学的更快记得更深刻。
这个东西怎么学呢?网上有很多书籍和课程。我推荐大家直接在中国大学慕课网上看哈工大战德臣老师等的《数据库系统(上):模型与语言》。
哈工大课程评价
原因如下:
免费讲的细致、基础,老师会答疑、能和同学讨论不用全部看完,看到第六章就差不多
慕课上还有很多精品课程,大家可以选自己喜欢的。(但不要过分纠结选谁,今天看这个老师,明天看那个老师,认真学习才是王道。)
02
夯实基础——SQL语法与技巧
学完数据库的基本概念和原理后,就可以开始SQL语言本身的学习,把对数据库系统的操作逻辑转化为代码。
这里大家注意一定要边学边练,不然你是记不住这些语法,也不能很熟练地操作数据库管理工具的。
理论:
书籍给大家推荐《SQL必知必会》、《SQL进阶教程》;视频也推荐《SQL必知必会》,清华的学长讲解,很细致好懂。
《SQL进阶教程》
看书自己掌握节奏,做笔记后续更好查漏补缺;视频有人带着理解更容易,大家根据自己的情况选择即可。
练习:
这个阶段推荐大家先不要去下载数据库管理系统和工具,有一些专门做SQL练习的网站,提供真实的SQL编辑框,根据题目要求写完SQL语句能直接看到是否正确,更方便。
练习网站
牛客网免费,大家日常刷题练习SQL语句,如果能10题对8题,基本就算入门了。
力扣网答题
第二个是力扣,相较于牛客来说不免费,但是用户基数非常大,每一道题后面都有大量的讨论和题解,可以帮助新手解决很多问题。
03
实战训练——数据库管理工具
想要转岗数据分析师,最后的实战也是很重要的,大家就需要熟悉市面上的数据库管理工具,在管理工具中去练习项目。下面给大家介绍几款:
SQL Studio:免费、下载安装方便,支持的数据库多,很适合新手去使用。另外:是一款轻量的SQL工具,没有很多花里胡哨的功能,足够稳定,数据导入导出性能够强,是最适合数据分析师使用的。
SQL Studio下载
Navicat:经典老产品,功能很多、稳定性也没的说,就是有点贵(一年得6000),学生可以申请教育版,能用一年。(网上不少人用破解版,但我支持正版哈,法务别找我)
Navicat价格
DBeaver:免费、开源的一款产品;UI配置、自定义快捷键比较好;功能多,能上的它都有,但使用体验上有时候容易崩溃;导入导出大文件比较慢。
phpMyAdmin:phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。
phpMyAdmin
今天的分享就到这里了,想让自己的经验发挥更大的作用所以写了出来,但是仅供大家参考,祝愿大家都能学有所成,天天开心。
如发现本站有涉嫌抄袭侵权/违法违规等内容,请<举报!一经查实,本站将立刻删除。