Oracle、DB2、MSSQL、MySQL:这4个主流数据库,我都用过并开发过项目。今天也看了一下Oracle的OCA认证考试指南(1Z0-051),本来想考这个认证,可是实在贵了点,而且OCA要考2门,管理我不是很精通,要考试还得花时间。所以写下本文,做个总结,不去考OCA了。
1 数据库选择
大项目 选Oracle DB2
中项目MSSQL
小项目 MySQL
2 易用性
MSSQL > MySQL > Oracle >DB2
3 强大性
Oracle > DB2 > > MSSQL>MySQL
DB2作为IBM的产品,在银行也有广泛的应用,不过现在也有不少银行使用了Oracle。DB2可以在sql中直接指定事务隔离级别也是比较不一样。
4 特点
Oracle的PL/SQl实在是强大,我没看到其他数据库提供了这个功能。这个是最显著的特点。
5 推荐图书
通用的: 21天精通SQL
Oracle
该类图书比较多,有开发的和管理的以及认证的。
Oracle有认证系列的图书。我买的Oracle的OCA认证考试指南(1Z0-051),这本书我是看看认证考什么的,不推荐购买。
推荐2本
Oracle9i&10g编程艺术:深入数据库体系结构
Oracle9i PL/SQL程序设计 是PL/SQL开发必读之作,作为新手开发PL/SQL时你会遇到的很多问题,该书已经提前告诉你了。
如果购买Oracle产品,有Oracle自己提供的资料,一般很多。是基于网页的那种,作为参考文档不错。不过我没在市面上看到过。
DB2
国内的有牛新庄的一个系列的,我同事买过,开发使用够了。我们遇到问题也是参考这些书。
还有IBM网站提供一些RED BOOK。
MSSQL
Transact-SQL权威指南 这本书以MSSQL为基础讲的,是经典图书。
以前买过一般 从入门到精通 写的比较全。
MySQL
看他的Manual手册,别的书我还是没怎么看过。
6 推荐工具:
Oracle:
PL/SQL 以前看过一篇文章说,Oracle员工也是用这个工具的,不知道真假。
DB2:
QUEST
MSSQL:
微软的自己工具够用了。
MySQL:
推荐个收费的navicat,可以使用30天,包含了常用所有功能。其他的也有MySQL Front,MySQL Administrator, MySQL Query等工具。
7 区别
分页为例,是各有个的写法,所以开发通用的分页是不能通过sql语句实现的。
Oracle及DB2的很多概念相近,都有模式及表空间等概念,而MSSQL及MySQL则缺少,所以从小数据库看Oracle和DB2才开始学习时对这些概念有点模糊。
......
8 数据备份/恢复
MSSQL和MySQL相对简单,MSSQL可以使用backup和restore命令直接备份为文件。
MySQL也可以使用工具,直接备份为文件。
DB2 都是使用命令 一个一个表弄的,整个库我还没用过。
Oracle 简单的备份表可以PL/SQL操作,复杂的我用到的也是EXP和IMP命令了。RMAN更复杂了。
先就这样了。