数据库开发人员和维护人员在市场上一直都是急缺人才。
如果想往 DBA 这个方向发展,那么 Oracle、MySQL、DB2 或非关系型数据库(如 MongoDB、Redis 等)都可以。
在 Oracle 收购 MySQL 后,MySQL 的发展势头也不错,大公司也都在将部分数据库往 MySQL 迁移,例如阿里巴巴、盛大网络等等公司的部分数据库,很多都使用的是 MySQL 数据库。所以,市场上也有很大一部分的 MySQL DBA 的需求。
Oracle 自然就不用说了,关系型数据库中的老大,大部分有实力的公司使用的都是 Oracle 或者 DB2 与 MySQL 的结合。如果都使用 Oracle,则成本太高,使用 DB2 一般都能享受到 IBM 提供的一条龙服务,从服务器到数据库再到数据库管理软件,DB2 大部分都应用于金融领域。SQL Server 的使用者相对较少,主要因为微软的软件对平台依赖性比较大,发展受到了限制。不过现在微软在开发基于 Linux 平台的 SQL Server。
有关待遇方面,可以看看智联网给出的 DBA 的薪资:
![](http://h.yiniuedu.com/cc0a94e9e1c801b494504e57a1c43f5a)
总体而言,在有工作经验的情况下,在上海、北京这些一线城市中,最低的工资水平都可以达到1万元/月以上,二线城市在7000元/月左右,具体月薪,因人而异。
那么数据库程序员有哪些可供选择的职业发展道路呢?
一般来说,可供数据库程序员选择的职业发展道路有以下几个:数据库开发转 DBA,DBA 升项目经理、技术总监,转行做技术销售,大数据、云计算和数据库架构师等。
下面分析一下各类数据库求职及市场使用情况。如下是 DB-Engines(该网站统计全球数据库的排行榜)网站发布的 2020 年 8 月份的数据库排名,前 10 名排名情况如下图所示。
![](http://h.yiniuedu.com/4d927809d0c442e414fba355b549c6ed)
在上图中,Oracle、MySQL 和 Microsoft SQL Server 仍占据前三名。Oracle 排名第一,得分呈上升趋势,与上月相比多了 14.9,与去年同期相比多了 15.68。第二名的 MySQL 得分与上月相比有所下降,与去年同期相比多了 7.89。第三名的 Microsoft SQL Server 得分较上月多了 16.15,与去年同期相比,得分有所下降。此外,PostgreSQL 数据库排名也有所上升趋势。
下面是每个数据库的变化趋势。
![](http://h.yiniuedu.com/e8b4a053aed163f26f3a21cbf79053a6)
可以看到,前 3 名一直保持着远高于其它数据库的地位。需要注意的是,以上榜单分析只能在为数据库相关从业人员提供一个技术方向的参考,其中涉及的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合于企业业务需求相匹配的技术,才是最重要的。
目前对于市场上数据库的求职,主要以 Oracle 和 MySQL 为主。对于 NoSQL 的要求,一般都是包含在 Oracle 和 MySQL 之内的,要求精通 Oracle 或 MySQL,熟悉一种 NoSQL 数据库。
Oracle 主要在传统行业招聘,而 MySQL 主要在互联网行业招聘。
- 数据库入门
- 1.常用的数据库
- 2.数据管理技术的3个发展阶段
- 3.数据库是什么?关系型数据库和非关系型数据库又是什么?
- 4.为什么要使用数据库?
- 5.数据库系统是什么?它由哪几部分组成?
- 6.常用数据库访问接口简介
- 7.数据库的种类有哪些?
- 8.几种常用的数据库
- 9.MySQL是什么
- 10.MySQL适用于哪些场景?
- 11.学MySQL前,需要了解这些数据库专业术语
- 12.MySQL客户端和服务器架构(C/S架构)
- 13.明白了MySQL内部结构才能成为高手!
- 14.如何学习数据库(新手必看)?
- 15.小白学习MySQL需要多长时间,能从事哪方面的工作?
- 16.当前市场对数据库程序员的需求如何?待遇如何?
- 17.DBA到底要做什么,成为一名DBA需要具备什么能力?
- 一、数据库的概念和常用工具
- 二、MySQL规范、配置及登录退出操作
- 三、MySQL中的数据类型
- 四、数据库增查改删等操作
- 五、数据表增查改删操作
- 六、MySQL数据增查改删操作
- 七、MySQL存储引擎
- 八、MySQL常用函数
- MySQL的安装和配置
- 1.MySQL 5.7的新特性(新功能)
- 2.MySQL下载步骤详解
- 3.MySQL安装配置教程(Windows系统)
- 4.MySQL免安装版配置教程
- 5.MySQL配置环境变量
- 6.安装MySQL后,如何判断是否已安装成功
- 7.启动MySQL服务的两种方式(图解)
- 8.登录MySQL数据库
- 9.对Linux MySQL软件包的一些说明
- 10.Linux CentOS卸载MySQL(Linux安装MySQL前的准备)
- 11.Linux安装配置MySQL详细步骤
- 12.MySQL my.cnf配置文件详解
- 13.MySQL常用图形化管理工具
- 14.MySQL安装后的目录结构介绍
- 15.MySQL数据库文件存放目录结构详解
- 16.MySQL配置文件(my.ini)详解
- 17.与其它数据库不同,MySQL可以在不同的SQL模式下运行
- 18.MySql Command Line Client闪退原因及解决方案
- MySQL数据库的基本操作
- 1.SQL是什么?它能做什么?
- 2.SQL的基本书写规则
- 3.MySQL查看或显示数据库(SHOW DATABASES语句)
- 4.MySQL创建数据库(CREATE DATABASE语句)
- 5.MySQL修改数据库:ALTER DATABASE用法简介
- 6.MySQL删除数据库(DROP DATABASE语句)
- 7.MySQL选择数据库(MySQL USE语句)
- 8.MySQL注释:单行注释和多行注释
- 9.MySQL中SQL语句的大小写规则
- 10.如何查看MySQL系统帮助?
- 11.看懂SQL错误代码,提高学习效率!
- 数据库高级
- 一、视图的操作
- 二、触发器的操作
- 三、事务的操作
- 四、索引的操作
- 五、存储过程的操作
- 六、数据库的优化方案
- 1.分库、分表和索引
- 2.读写分离和查询优化
- 3.join代替子查询
- 4.尽量使用短小的事务
- 5.常用小技巧
- MySQL使用注意事项
- 1.字符乱码及连接驱动