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,数据库,mysql,db2,IBM,工具)