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

点击上方 蓝色字 ↑↑↑,关注公众号

在公众号回复 课程,获取JAVA全栈课程前端


做者 | 颜 群java

公众号 | 大数据和人工智能技术web


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

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

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


本文聊的是关系型数据架构

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


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


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


那么,事实真的如此吗?

我认为,若是你立刻就毕业了,时间很紧;或者你很清晰本身的学习路线,当下仅仅是想把一个项目快速跑通,不得已才来学的数据库。若是是这种状态,那么花一顿饭的时间把数据库的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字,面试就能加薪!


扫描上方二维码回复 课程
便可得到JAVA全栈教程合集 
30+课程掌握 95% 的开发技能

 以为有用,请点在看  ↓ 

本文分享自微信公众号 - 大数据和人工智能技术(Big_Data-AI)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索