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 mssql ,并且是免费的。无需客户端支持
Mysql SqlServer Oracle DB2四种数据库驱动jar包,sqlserver有对应的jdk1.7和jdk1.8两个版本。oracle11g mysql5以上
mssql、mysql、oracle、db2各数据库的jar驱动包
使用案例: using (IDbHelper dbHelper = DbHelperFactory.GetHelper(BaseSystemInfo.ErmaDbType)) //MSSQL { try { dbHelper.Open(_connectionStrCN); //数据库连线字串 SignListCN = dbHelper.Fill(strsql); ...
使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...
在myeclipse下用jdbc_JDDI连接池在四个数据库中的连接实例和测试代码
DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,它使用JDBC API...支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HS DBeaver的社区版是一个自由及开放源代码软件,在Apache License下分发。
数据库连接驱动及JAVA连接测试程序 (包含db2,informix,sysbase,mssql,mysql,oracle)
包含informix,db2,oracle,mssql,mysql等
Oracle/MSSQL/MySQL/DB2/Sybase JDBC驱动
Go轻量ORM,零依赖,支持达梦(dm),金仓(kingbase),神通(shentong),南通(gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse...。。基于原生sql语句,学习成本更低,代码生成器,代码精简,主体2500行...
MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。 MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL...
MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。 MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL...
DBeaver [1] 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、...
JDBCDriver 包括Oracle, DB2,Mysql,MSSQL;这四个数据库的JAVA驱动包
里面包含jdbc连接各种数据库jar包以及连接文档,包括db2,oracle,mysql,mssql2000,mssql2005
数据库压力测试工具,支持多种数据库【MSSQL、Oracle、Mysql、DB2、Postgre SQL、Redis】,有了它,测试并发情况下的事务和锁就简单了。
DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HS
DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HS
mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi 2、点击安装 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 【mysql服务的启动与停止】 1...