今天突然一个学生问我,说老师:“我想当DBA,要学什么,学多久?”

 

我思考了好久,先问了学生一个问题:“你为什么在要当DBA”

 

后来就没有后来......

 

在这里,我只想说说我自己的看法,和从业这么多年,积累的一些知识

 

首先要想好为什么要做DBA,做哪种DBA,开发的,管理的,ORACLE的,MYSQL,DB2,SQLSERVER的,好多种,但是这些DBA都要求一个,必须懂SQL

好了,那么第一点,必须先学SQL语句;

有些同学要问了,SQL语句都一样吗,肯定不一样,这里就要求大家选择好数据库,然后学相应的SQL语句,基本大同小异,会了一个,其它的就都会了。那么,哪种最简单,好上手,实验环境好搭建呢?首先SQLSERVER ,其次MYSQL,最后ORACLE,对于DB2个人不做解释。

 

那么只学SQL就可以了吗,肯定不是,只能说是入了门。

接下来就要学一门语言,为什么要学语言呢?我们知道数据库只是存储数据的,数据在数据库里放着没有问题,问题是谁来把数据存到数据库里面,怎么存进去呢?

那么第二点,这里SQLSERVER建议大家学习.NET,MYSQL ,ORACLE 建议大家学习JAVA;

因为SQLSERVER和.NET是一家公司的,对于数据接口来说都比较方便,兼容比较好。MYSQL,ORACLE,JAVA 是属于一家公司的,道理同样。

 

有没有第三点了呢,肯定是有的,第三点根据选择的数据库进行后续的学习,在此ORACLE数据库要掌握的知识多一些,同样付出的多,回报自然高。

 

在些只对关系型数据库做说明,非关系型数据库不做说明。

 

一点小想法,对于专业的数据库不一一说明。