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

问答专栏Q & A COLUMN

想系统的学习数据库,有什么建议?

XUIXUI 回答0 收藏1
收藏问题

5条回答

binta

binta

回答于2022-06-28 14:49

数据库是重要的计算机基础知识之一,在当前的大数据时代背景下,数据库的重要性得到了进一步的体现。

要想系统的学习数据库知识,可以按照以下步骤进行:

第一:系统了解数据库理论知识。学习数据库首先要从数据库理论开始学习,包括数据模型、数据库体系结构、关系模型、关系数据库、关系代数、关系演算、SQL语言、数据库安全、数据库完整性、数据库设计、数据库并发以及分布式数据库等内容。数据库理论的掌握对于未来数据库的实践过程有重要的指导意义,可以说理论基础决定了应用高度。

第二:注重实践环节。实践环节可以从使用某个具体的数据库产品开始,对于初学者来说可以选择MySql数据库,一方面原因是MySql数据库功能比较丰富,另一方面原因是目前MySql数据库在互联网领域有广泛的使用,可以在实践环节积累大量的使用经验。练习数据库的使用最好结合一个具体的案例进行,通过对实际案例的分析可以更加深入的掌握数据的应用细节。

第三:学习数据库编程。数据库编程是学习数据库知识的重要环节之一,数据库编程可以分为两个部分进行,第一部分就是学习如何通过存储过程来完成数据库的操作,另一部分是通过编程语言来完成对于数据库的操作。

第四:学习NoSql数据库。随着大数据时代的到来,数据库需要存储大量的非结构化数据和半结构化数据,在这个背景下,NoSql数据库成为了重要的选择,所以掌握NoSql数据库的相关知识也是比较重要的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!

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

darkerXi

回答于2022-06-28 14:49

一般人只是学习数据库如何使用

这里拿Oracle举例

1.动手

学习的时候先自己动手在虚拟机环境中搭建一个单机版的,就像学习语言,有一个语言环境才能学得更快,对于学习过程中不理解的东西可以自己动手去做一遍。

2.基础知识

数据库的组成,从基础的如何建立用户、表空间、视图等等。理解他们的概念。

3.备份恢复

有了基础之后我们就可以操纵数据库了,但是使用过程中如果发生误操作我们如何去恢复。比如通过闪回、通过rman备份、或者通过冷备等等方式。后面还会有非常规手段如bbed

4.优化

这里就比较深入了,比如SQL优化,首先要弄懂执行计划是什么,为啥SQL会慢,通过10053,10046等工具。如果无从下手可以试试Oracle 提供的ADDM,sqltrpt等工具提供的优化建议。

还有数据库层面的优化,如SGA,PGA合理的设置,各种参数的调优,

5.总结

学习数据库是一个漫长的过程,或许10年的时间才能成才为一个高级DBA

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

levy9527

回答于2022-06-28 14:49

建议看下官方文档,练习,在找两本书看看,其实数据库知识点比较散,短期内操作就行,要想深入,还是得持续学习。

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

gself

回答于2022-06-28 14:49

1.先打打基础,把算法、c、操作系统和并行计算的课上了。

2.把数据库管理(基本原理和SQL)学了。

3.再学database implement,自己实现一个baby database。

4.继续学分布式系统(distrusted system)

5.再学大数据(data intensive distrusted system)

---

欧了。

评论0 赞同0
  •  加载中...
王笑朝

王笑朝

回答于2022-06-28 14:49

在pc机上装个Oracle数据库,玩一个月,无师自通

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

最新活动

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

我的邀请列表

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