{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何自主学习SQL数据库?

malakashimalakashi 回答0 收藏1
问题描述:我是计算机系学生,如何自学SQL数据库啊?
收藏问题

5条回答

_ang

_ang

回答于2022-06-28 13:46

自学SQL数据库,说难也不难,主要做好以下几点:

首先,您要选择合适的数据库环境

目前流行的数据库环境,主要包括MySQL、Oracle、SQLServer、PostgreSQL、SQLite等。这几个都属于经典的传统关系型数据库,对ANSI-SQL的支持都不错。个人建议最好选择开源数据库系统。

Oracle、SQLServer都属于商业数据库,死贵死贵的,MySQL自从被Oracle收购后,其前景堪忧,很可能跟Java的下场一样,SQLite太小型,对上SQL的支持很有限。本人建议最好选择PostgreSQL。

我不是乱说的,PostgreSQL号称“全世界最强大的开源数据库”,这名号绝对不是盖的,真材实料。虽然国内MySQL的流行程序要高于PostgreSQL,但要看未来。美国的尿性我们都知道,连Android都要搞事情,MySQL以后我们能不能用都是问题。

最重要的,PostgreSQL不但功能强大不弱于大型商业数据库、而且完全开源不需要任何商业授权,她属于全世界,而不是美帝,大胆的学、大胆的用,没有任何后顾之忧。要学就学最有前途的。

其次,您要拥有或构建一个完整的应用场景

俗话说,学以致用,如果您的学习没有任何场景,那就是无的放矢,学起来不但累而且没有成就感。干巴巴的语法虽然看上去很简单,但您不清楚学来干什么,还会有深入学习的兴趣么?就算您硬着头皮死啃,没有成就感您能坚持多久?

所以,您必须有一个完整的应用场景,您学习的目的,就是围绕这个应用场景展开。当然,应用场景不是天生就有的,如果您为了工作,可能场景已经被事先设置好了;如果您只是为了学习,就需要创建一个应用场景。当然不能随便创建场景,您要以自己很熟悉的领域作为应用场景。比如学校的学籍管理、公司的人事管理等等。

有了应用场景,您就可以围绕应用场景展开数据库设计、表结构设计、关联设计、存储过程设计等等。各种应用能够实现可以衡量的结果,您学起来就来了兴趣。完成应用场景需求的过程中,各种SQL语法您很自然就用到和掌握了。

如果您是程序开发人员,最好与您的开发环境融合起来,通过编程实现程序前端、数据库作为后台,各种应用效果就更直观,学起来兴趣就越来越浓。说不准学习的过程还能做出来一个不错的系统,何尝不是意外的收获啊。

最后,您要有长久学习提升的思想准备并持续展开

SQL和数据库有很多实用技巧,您学的越多、学的越久,就会有越多的问题和困惑。有些问题解决起来得心应手、而有些问题却总让您头疼。头疼不是您水平低,很可能是因为您平时没有话费足够的时间研究SQL和数据库。

自学往往没有足够的时间系统学习,这没办法,但您可以做好笔记,把各种处理的经典方案SQL脚本留存起来,以后使用的时候,可以随时查阅。但如果您任何处理都要不停的查找解决方案,那您的学习就太失败了。

我们总会碰到各种奇葩需求,之所以奇葩,主要是我们没处理该类需求的经验、或者我们的知识存在各种断层,要让自己有足够的底气,您只有考多积累,日积月累多思考多试验,崩总想着自己是高手能搞定一切,该查资料就查,查了之后做好笔记记录,争取下次就会处理了,时间长了,无形中您就成了高手了。

评论0 赞同0
  •  加载中...
chengjianhua

chengjianhua

回答于2022-06-28 13:46

这里就推荐一些我学习数据库时候用到的。

想学sql,先学数据库,知识理论真的很重要,别跟我说什么上手操作,不够扎实,我以前写sql也很厉害,就是靠这个方法。

  • 第一,参考书方面,建议《数据库原理》,里面有些解释讲的比较细,可以比较直观的看懂数据库的操作逻辑。
  • 第二,不论是在学之前还是在学习过程中,建议时常过一遍数据库的知识点,这可以帮助我们不断整合学习到的知识。

第一周:方法论的学习

方法论来自于电子书《SQL基础教程》(作者:Mick)第一章--第七章

该书非常适合初学者,通过实例的形式由浅入深的讲解了SQL常用语法

学习节奏:每天一个章节,第二天复习一遍第一章节的内容后再进行新章节的学习(以理解为主,切记死记硬背SQL语法)

第二周:练习

习题来源:SELECT basics - SQLZO,结合SQL常用语法,对部分习题进行解析,相信我,这习题反复地做,你就是从入门到进阶的水平。

如果你想再上一步,那就找个工作试试吧,先从简单的做起。

对于数据库的知识点,如果有的时候不够理解,可以去网上找一些教程性的网站看一看,应该比单纯看书会有趣一点。不枯燥的学习才能让人有持续性的动力。

评论0 赞同0
  •  加载中...
luckyw

luckyw

回答于2022-06-28 13:46

可以从SQL数据库的原理先看一看,然后试着自己实现一个。

没错,自己实现一个。然后你体会到一个数据库需要解决存储,查询,事务,锁,错误恢复等等数据库需要解决的问题,从而不但与前人的经验靠拢。提高自己的知识。

评论0 赞同0
  •  加载中...
tigerZH

tigerZH

回答于2022-06-28 13:46

学SQL还是要多读多写

读,是指要有一套学习辅导书籍或视频教程,我觉得至少要先知道SQL 是做什么的,能够解决什么问题,才是该如何学好。

网上的辅导书籍和视频教程很多,这里推荐我看过的一些比较好的书籍和视频教程

书籍类:

《SQL基础教程》

《SQL必知必会》

这两本应该是写的比较通俗易懂的书籍了,此外一些数据库的安装,操作可以网上搜索一下相关的图文教程,基本上只要你的关键字正确,都可以找到你想要的内容。

视频类

视频类的教程一般网上也有,但是质量参差不齐,有兴趣的可以关注我们的公众号(SQL数据库开发)获取我收藏的一些较好的视频教程。

说完读,下面就是写了

上面这些资料都是为我们写SQL语句作的准备,但是真正要学会SQL 还是要多动手动脑。

SQL 终归还是一门语言,有它固定的语法,这些语法就需要我们去记住。如何记住呢?那就是不停的练习写SQL 代码,并且用SQL 代码解决一些问题,比如每学完一个知识点就去做一道题,这样效果会很好。

此外,凡事都有个过程,学习也不例外,学SQL 如果只是学个皮毛,一周时间就够了。但是真正去解决问题你就会发现无从下手,所以还是要多月多练,并且要养成做笔记的习惯,不会的内容一定要弄懂才进行下一步。

不管是学SQL ,还是学其他东西,我相信方法都类似,只是看你是否坚持下去了。

评论0 赞同0
  •  加载中...
gxyz

gxyz

回答于2022-06-28 13:46

找一套视频学习一下,

推荐【01-数据库基础 - 今日头条】https://m.toutiao.com/is/eVVhdan/

这套视频,点击进去应该可以看到合集

最基本的数据操作,复杂查询,存储过程,触发器,视图,事务等等都有

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<