Oracle、DB2、MSSQL、MySQL使用感悟

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更复杂了。

先就这样了。

你可能感兴趣的:(oracle,sql,mysql,db2,项目管理)