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的支持,这些都是非常流行的关系型数据库管理系统。 Oracle是由甲骨文公司提供的一个全面的、集成的、开放的、先进的企业级数据库解决方案。它以其高可用性、高性能和安全性而...
本文将详细介绍mssql、mysql、oracle、db2这四种常见数据库的Java驱动包(JDBC驱动),它们是Java应用程序连接到这些数据库的重要桥梁。 1. **MSSQL (Microsoft SQL Server)** MSSQL是由微软公司开发的关系型...
本压缩包包含了四大主流关系型数据库管理系统(RDBMS)的驱动包:MySQL、Microsoft SQL Server、Oracle和IBM DB2。这些驱动包使得Java应用程序能够通过Java Database Connectivity (JDBC) API与数据库进行通信。以下...
SQL Server的JDBC驱动jar包(如`sqljdbc_auth.dll`和`mssql-jdbc.jar`)提供了与SQL Server的连接能力,支持身份验证和多种数据库操作。 7. **Sybase**:Sybase(现已被SAP收购并改名为SAP Adaptive Server ...
使用案例: using (IDbHelper dbHelper = DbHelperFactory.GetHelper(BaseSystemInfo.ErmaDbType)) //MSSQL { try { dbHelper.Open(_connectionStrCN); //数据库连线字串 SignListCN = dbHelper.Fill(strsql); ...
MySQL使用`mysql-connector-java`驱动,支持多种连接参数: ```java Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&...
在本主题中,我们将深入探讨Oracle、SQL Server 2005、SQL Server 2000、MySQL和DB2这五种数据库的JDBC驱动包。 1. **Oracle JDBC驱动**: Oracle提供多种类型的JDBC驱动,包括 Thin Driver、JDBC-ODBC Bridge 和 ...
本文将深入探讨标题中提及的几个主流数据库系统——SQL Server 2000与2005、Oracle 10g、MySQL、DB2以及AS400,以及如何使用Java进行数据库驱动加载和建立连接。 1. SQL Server 2000/2005: Microsoft SQL Server...
java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...
微软提供的JDBC驱动分为JDBC Type 1、2、3和4,其中Type 4(mssql-jdbc.jar)是最新的,完全基于Java,无需依赖本地库。 5. **Access**: Access_JDBC30.jar 提供了对Microsoft Access数据库的支持,通过JDBC接口。...
使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它可以与各种数据库进行交互,包括SQL Server、MySQL和DB2等。本篇内容将详细解释如何使用JSP连接这些不同的数据库。 首先,我们来看一下JSP...
本篇将详细解释如何使用JSP连接SQLServer、MySQL和DB2这三种不同类型的数据库。 1. **JDBC-ODBC桥接连接SQLServer** JDBC-ODBC桥接是早期Java应用程序连接数据库的常用方式,它依赖于系统中已经配置好的ODBC数据...
Navicat Premium 12.1.20 macOS是一款专为苹果Mac用户设计的全面集成的数据库管理工具,它提供了对多种数据库系统的支持,包括Oracle、DB2、MSSQL和MySQL。这款软件允许用户在一个统一的环境中进行数据管理、开发和...
DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,它使用JDBC API...支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HS DBeaver的社区版是一个自由及开放源代码软件,在Apache License下分发。
GoORM,,(dm),(kingbase),(shentong),(gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... mysql mysql mysql mysql mysql
- 支持广泛的数据库类型,包括Oracle、DB2 UDB、Microsoft SQL Server、Sybase ASE、Teradata等。 - 支持跨平台的数据传输,可以在不同的操作系统和硬件平台上运行。 - 强大的数据转换能力,能够处理复杂的转换...
本篇文章将详细介绍标题中提到的四种数据库驱动——ojdbc、MySQL、DB2以及SQL Server的JAR包,以及它们在Java应用程序中的使用。 1. **ojdbc**: ojdbc是Oracle公司提供的Java数据库驱动,用于连接Java应用程序到...
DBeaver [1] 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、...