Java小白到大神的心路历程(数据库)

本文是“Java心路历程”的第三篇,前两篇请戳:

1.Java小白到大神的心路历程(Java SE)

2.Java小白到大神的心路历程(Web前端)

本文聊的是关系型数据

企业中最常见的关系型数据库是MySQL和Oracle,但不知道为什么,很多大学还在学习Sql Server(有的还是2008版)。

数据库难不难?我觉得,这可能跟你的老师有着很大的关系(针对不同的学校,老师的授课方案可能不一样)。

有同学说“数据库最简单啊,把select、delete、update、insert学完就行了,很容易”。是的,CRUD的确是数据库开发中最常用的语法,也没有任何难度,学上2小时,几乎就能用在入门级别的项目上了。而且,很多老师也是这么讲的,两三天(甚至半天)就把数据库讲完了。

那么,事实真的如此吗?

我认为,如果你马上就毕业了,时间很紧;或者你很清晰自己的学习路线,当下仅仅是想把一个项目快速跑通,不得已才来学的数据库。如果是这种状态,那么花一顿饭的时间把数据库的CRUD学完就够了。根据二八定律,CRUD是最简单,但也是最常用的数据库知识了。的确可以用最少的时间,学完最常用的功能。

但如果你的学习时间充足,或者你希望深入的学习数据库,那么刚才说的CRUD可能仅仅是一个入门(甚至连入门都谈不上)。在关系型数据库知识体系里,除了CRUD以外,还有非常复杂的连接查询、子查询,有的查询语句写起来 跟写一篇英语短作文差不多。这里有个复杂查询的例子,可以看看:https://www.bilibili.com/video/BV1z4411W771?p=13 。

除了复杂的查询以外,批量的DML也得了解一下。此外,单行函数、多行函数、DDL、DCL、约束、范式、视图、事务、序列、索引、同义词、数据库字典、游标、包、存储过程、存储函数、备份还原、触发器和闪回等,都是企业要求的数据库技能。更进一步,如果你想走的更远,还得学习SQL优化、数据库架构、存储引擎和DBCA相关知识。可见,关系型数据库的知识体系也是博大精深,远远不是CRUD能够涵盖的。

划重点:应该以什么样的心态学习数据库呢?

我建议:先快速学习CRUD,增加自己的成就感。然后逐步迭代,用其他数据库知识优化自己已经实现的CRUD。举个例子,在学习时,可以先实现一个最基础的 select * from 表 ,然后用“视图”替代“表”,之后再用“游标”或者“存储过程”改写一遍。也就是遵循一个原则:先有后优

总得来说,数据库的学习因人而异。你可以学的很简单,也可以学的很深,根据自身情况选择即可,而不像其他技术那样:一个知识学不懂,就导致后面知识也没法学习了(例如,学java基础时,如果“类和对象”没学懂,后面就不用学了。但学数据库就不存在这种问题)。不过,也正因为如此,有的学生毕业后月薪3k,有的10k+。

你呢?是怎么学习数据库的呢?欢迎留言

- 完 -

推荐阅读

答疑 | 高并发都要学哪些技术?

答疑 | 我是JAVA初级,有必要学架构设计吗?

Java小白到大神的心路历程(Java SE)

答疑 | 面试全对,却没offer?

答疑 | 背下这300字,面试就能加薪!

猜你喜欢

转载自blog.csdn.net/yanqun007/article/details/106041698