`
ruilin215
  • 浏览: 1146986 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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 mssql ,并且是免费的

    它提及了对Oracle、MySQL、DB2和MSSQL的支持,这些都是非常流行的关系型数据库管理系统。 Oracle是由甲骨文公司提供的一个全面的、集成的、开放的、先进的企业级数据库解决方案。它以其高可用性、高性能和安全性而...

    mssql、mysql、oracle、db2各数据库的jar驱动包

    本文将详细介绍mssql、mysql、oracle、db2这四种常见数据库的Java驱动包(JDBC驱动),它们是Java应用程序连接到这些数据库的重要桥梁。 1. **MSSQL (Microsoft SQL Server)** MSSQL是由微软公司开发的关系型...

    Mysql,Mssql,Oracle,DB2驱动包

    本压缩包包含了四大主流关系型数据库管理系统(RDBMS)的驱动包:MySQL、Microsoft SQL Server、Oracle和IBM DB2。这些驱动包使得Java应用程序能够通过Java Database Connectivity (JDBC) API与数据库进行通信。以下...

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    SQL Server的JDBC驱动jar包(如`sqljdbc_auth.dll`和`mssql-jdbc.jar`)提供了与SQL Server的连接能力,支持身份验证和多种数据库操作。 7. **Sybase**:Sybase(现已被SAP收购并改名为SAP Adaptive Server ...

    C# DBHelper 多数据访问接口 MSSQL ORACLE MYSQL DB2等

    使用案例: using (IDbHelper dbHelper = DbHelperFactory.GetHelper(BaseSystemInfo.ErmaDbType)) //MSSQL { try { dbHelper.Open(_connectionStrCN); //数据库连线字串 SignListCN = dbHelper.Fill(strsql); ...

    java连接oracle,db2,MySQL,sqlserver等数据库的方式.pdf

    MySQL使用`mysql-connector-java`驱动,支持多种连接参数: ```java Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&...

    oracle,SQL2005,SQl2000,db2,mysql数据库jar包

    在本主题中,我们将深入探讨Oracle、SQL Server 2005、SQL Server 2000、MySQL和DB2这五种数据库的JDBC驱动包。 1. **Oracle JDBC驱动**: Oracle提供多种类型的JDBC驱动,包括 Thin Driver、JDBC-ODBC Bridge 和 ...

    Sqlserver2000,2005,Oracle10g,Mysql,DB2,AS400数据库驱动

    本文将深入探讨标题中提及的几个主流数据库系统——SQL Server 2000与2005、Oracle 10g、MySQL、DB2以及AS400,以及如何使用Java进行数据库驱动加载和建立连接。 1. SQL Server 2000/2005: Microsoft SQL Server...

    java多数据源—源码(支持sqlserver,mysql,oracle等等)

    java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...

    各种数据库Jar包oracle、mysql、sybase、db2

    微软提供的JDBC驱动分为JDBC Type 1、2、3和4,其中Type 4(mssql-jdbc.jar)是最新的,完全基于Java,无需依赖本地库。 5. **Access**: Access_JDBC30.jar 提供了对Microsoft Access数据库的支持,通过JDBC接口。...

    DBConvert for MSSQL and DB2 2.1.1 中文免费版.zip

    使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...

    jsp连接SQLServer,mysql,db2数据库[参考].pdf

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它可以与各种数据库进行交互,包括SQL Server、MySQL和DB2等。本篇内容将详细解释如何使用JSP连接这些不同的数据库。 首先,我们来看一下JSP...

    jsp连接SQLServer,mysql,db2数据库宣贯.pdf

    本篇将详细解释如何使用JSP连接SQLServer、MySQL和DB2这三种不同类型的数据库。 1. **JDBC-ODBC桥接连接SQLServer** JDBC-ODBC桥接是早期Java应用程序连接数据库的常用方式,它依赖于系统中已经配置好的ODBC数据...

    Navicat_Premium_12.1.20_macOS

    Navicat Premium 12.1.20 macOS是一款专为苹果Mac用户设计的全面集成的数据库管理工具,它提供了对多种数据库系统的支持,包括Oracle、DB2、MSSQL和MySQL。这款软件允许用户在一个统一的环境中进行数据管理、开发和...

    dbeaver-ce-7.2.3-x86_64-setup.exe

    DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,它使用JDBC API...支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HS DBeaver的社区版是一个自由及开放源代码软件,在Apache License下分发。

    zorm-mysqlzorm-mysql

    GoORM,,(dm),(kingbase),(shentong),(gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... mysql mysql mysql mysql mysql

    CDC工具比较——IBM与Oracle

    - 支持广泛的数据库类型,包括Oracle、DB2 UDB、Microsoft SQL Server、Sybase ASE、Teradata等。 - 支持跨平台的数据传输,可以在不同的操作系统和硬件平台上运行。 - 强大的数据转换能力,能够处理复杂的转换...

    ojdbc、musql、db2、sqlserver Jar包

    本篇文章将详细介绍标题中提到的四种数据库驱动——ojdbc、MySQL、DB2以及SQL Server的JAR包,以及它们在Java应用程序中的使用。 1. **ojdbc**: ojdbc是Oracle公司提供的Java数据库驱动,用于连接Java应用程序到...

    DBeaver22很好用

    DBeaver [1] 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、...

Global site tag (gtag.js) - Google Analytics