教你如何在数据库这条路上升级打怪

SQL专栏

SQL基础知识汇总

SQL高级知识汇总

前言

最近有不少小伙伴对数据库的学习比较困惑,其实小编之前也是这么走过来的,浑浑噩噩的度过了两年,才踏入数据库开发这条路,从开始的懵懵懂懂到现在的还算凑合。没有哪一条路是有捷径可言的,那些告诉你有捷径的人不是想忽悠你口袋中money,就是他根本就不懂在那里跟你吹水。下面是我的一些个人见解,希望对你有帮助~

&

一直想好好写一下如何更有效的学会SQL,苦于一直没有多的时间。今天来好好说说SQL的升级之路。

以下都是笔者的一些学习方法和过程,新手同学可以借鉴一二。

笔者是在读书期间了解到数据库的,那时候我们的讲师讲得通俗易懂,很快就喜欢上这门课程《数据库概论》,算是第一次接触数据库吧,特别是课后习题都会做完加深基础知识的巩固。这门课程也讲了不少数据库的原理,特别是集合论和三范式等内容,个人觉得如果有时间还是多看一下这样的书,理论结合操作效果更佳。

工作之后最开始接触的就是SQL Server,就在网上找了本《SQL Server从入门到精通》的书看了一遍,SQL Server的图形化界面是非常适合新手同学的,上面的都是各种基本操作,比如新增,删除,更新,查看,备份,还原都可以通过鼠标右键去实现,觉得这本书还是蛮不错的。可能因为我有点读书期间的底子,看起来没什么压力。那时候使用的是SQL Server2008R2版本,算是功能比较全的一个版本,最新的2017版也新增了不少内容,但是对于新手同学这些功能基本都用不上。

后来换了工作开始接触Oracle,这个相比SQL Sever稍微有点复杂,只是说它里面的结构,但是如果单一的只是用来编程,完全没压力。因为主流的数据库软件都支持统一ANSI/ISO标准,就是一些常用的写法都是通用的,比如:

SELECT * FROM TAB;

这段话在SQL Sever,Oracle以及后面要说的Mysql都可以执行。不会因为软件的不同,而导致他们的写法不一样。所以如果你是Oracle和Mysql的初学者,不用担心这几个软件有太大的差别。虽然都差不多,还是找了部韩顺平老师的《玩转Oracle21天》视频教程,讲的还是比较好的。前后看了两遍吧,里面的一些有关数据库的操作比较感兴趣,适合想从事DBA的人看,然后也看了本钱慎一的《Oracle从入门到精通》,都是比较适合新手的。我还推荐给周围想从事数据库的同事和朋友看,反应都觉得不错,不止可以当教程也可以当工具书来使用。

这里有个小插曲,我工作时有个同事是做审计的,经常找我提取数据,然后一去二来就成了朋友,总想让我教他怎么学会SQL。我就给他推荐了几本书,我说你下班回去按这书上的做,不懂的随时问我,哪里报错了你先百度一下,不明白的我再帮你解决,这样过了几个月把SQL的基本操作和写法算是掌握了,我觉得这个进度已经是快的了。主要还是他比较坚持,因为他觉得审计不是他想干的,后来去培训了一段时间之后工资比做审计的时候翻倍了。

随后去的公司用的是Mysql,由于有SQL的基础,上手也比较快,只是一些特殊的写法还是需要去百度研究一二,其中最大的感受就是里面的格式函数和日期函数跟别的数据库有较大的区别,还有就是触发器的写法也有一定的差别。公司使用的是阿里云的服务器,这期间经常遇到查询慢的问题,于是找来几本关于Mysql性能优化方面的数,其中一本《高性能Mysql》讲的比较好,里面的一些优化方法屡试不爽。特别是当你理解一些原理之后,优化就水到渠成了,这些一直都是被一些大佬所吹嘘的,不过他们也确实有资格吹嘘,因为能够将一个少则几十秒,多则几小时的查询优化到毫秒或几秒,这会提高多少效率可想而知。因为我自己就遇到过这样的问题,自己也按照别人的优化方法去实践了确实有效。笔者至今在性能优化方面也只是略知一二,算不上什么大神。

你唯一能做的就是不断汲取知识丰富自己的阅历加强自己的技能才能让自己工作的不那么累难。当然这些都是后话了,只是告诉新手朋友们如果你选择了这一行,就请勇敢的走下去,有困难不怕,就怕你不去解决,原地踏步。

以上就是我分享的一些个人的工作和学习经验,希望能帮到大家~

猜你喜欢

转载自blog.51cto.com/15057820/2656452