`
bruce198
  • 浏览: 235040 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MYSQL和ORACLE的一些区别

阅读更多

有很多, 候用MYSQL数据基本上能实现功能需求,随着用用的增多,数据量的增加,MYSQL渐渐地出不堪重的情况:接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,用程序也要相做一些修改。总结出以下几点注意事

1
的数据
          MYSQL
有自的数据型,插入记录时不用操作此字段,会自动获得数据ORACLE没有自的数据型,需要建立一个自的序列号,插入记录时要把序列号的下一个值赋于此字段。

    
CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1        START        WITH        1 MAXVALUE        99999        CYCLE        NOCACHE;
    
其中最大的按字段的度来定, 如果定的自的序列号 NUMBER(6) , 最大值为999999
          INSERT
句插入个字段值为: 序列号的名称.NEXTVAL

2.
引号的
          MYSQL
里可以用双引号包起字符串,ORACLE里只可以用引号包起字符串。在插入和修改字符串前必引号的替:把所有出的一个引号替成两个引号。

3.  
SQL句的
          MYSQL
SQL句比较简单,用LIMIT 始位置, 记录个数;PHP可以用SEEK定位到果集的位置。ORACLESQL句就比了。果集只有一个ROWNUM字段明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80
    
以下是经过分析后好的两ORACLESQL( ID是唯一关键字的字段名 )
    
句一:
SELECT ID, [FIELD_NAME,...]
FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
  
    
句二:
SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE
条件1 ORDER BY 条件2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;

4. 长字符串的
    
字符串的ORACLE也有它特殊的地方。INSERTUPDATE最大可操作的字符串度小于等于4000, 如果要插入更的字符串, 字段用CLOB型,方法借用ORACLE里自DBMS_LOB程序包。插入修改记录前一定要做行非空和度判断,不能空的字段和超出度字段应该提出警告,返回上次操作。

5.         日期字段的

           MYSQL日期字段分
DATETIMEORACLE日期字段只有DATE,包含年月日分秒信息,用当前数据的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD’)-- 24:: 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()有很多日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD HH24:MI:SS’)

    
日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATENOW(),INTERVAL 7 DAYORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

6.  空字符的

           MYSQL的非空字段也有空的内容,
ORACLE里定了非空字段就不容有空的内容。按MYSQLNOT NULL来定ORACLE, 数据候会错误。因此数据空字符行判断,如果NULL或空字符,需要把它改成一个空格的字符串。

7. 字符串的模糊比较

          MYSQL里用
字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 这种方法不能使用索引, 速度不快,用字符串比函数 instr(字段名,'字符串')>0 会得到更精确的果。

8. 程序和函数里,操作数据的工作完成后请注意结果集和指针的释放。

 

分享到:
评论

相关推荐

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    mysql和Oracle的多数据源配置demo

    本示例"mysql和Oracle的多数据源配置demo"聚焦于如何在SpringBoot框架下同时集成和管理MySQL与Oracle这两种不同的数据库系统,以实现多数据源的配置。这在需要处理不同数据库类型或者需要实现数据冗余和故障切换的...

    mysql和oracle的区别

    ### MySQL与Oracle数据库的主要区别 #### 一、并发性 **MySQL**的并发处理主要依赖于不同的存储引擎。默认情况下,MySQL使用表级锁(table-level locking),这意味着当某个会话(session)对一张表进行锁定时,...

    支持MYSQL和ORACLE数据库表

    在IT行业中,数据库是数据管理和存储的核心,而MySQL和Oracle是两种广泛应用的关系型数据库管理系统(RDBMS)。本文将深入探讨这两个数据库系统及其在实际应用中的相关知识点。 MySQL是一款开源、免费的SQL数据库,...

    TiDB&MySql&Oracle介绍及区别

    5. MySQL 与 ORACLE 区别 - 功能上:Oracle 提供更多高级特性,如更复杂的数据类型、分区表等。 - 性能上:Oracle 在大型企业级应用中通常表现出更高的性能。 - 价格上:Oracle 通常比 MySQL 成本更高,尤其在...

    Mysql转oracle工具

    这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**: MySQL和Oracle都是SQL数据库管理系统,但它们对SQL语法的实现有所不同。...

    mysql-oracle数据同步

    2. **编程方式**:通过编写Java、Python或其他语言的脚本,连接MySQL和Oracle数据库,读取MySQL数据,处理后写入Oracle。这种方式需要对数据库API有深入理解,比如JDBC、ODBC等。 3. **数据库复制服务**:Oracle...

    mysql和Oracle在对clob和blob字段的处理

    在数据库管理领域,MySQL和Oracle都是广泛使用的数据库系统,它们在处理特定数据类型时有各自的特点和策略。本文将深入探讨这两个数据库系统如何处理`CLOB`(Character Large Object)和`BLOB`(Binary Large Object...

    mysql 数据库转 oracle

    首先,我们需要了解MySQL和Oracle的基本特性。MySQL是一款开源、免费的关系型数据库管理系统,以其易用性和高性能而闻名。Oracle则是一款商业级的、高度可扩展的数据库系统,提供了更多的高级特性和管理工具,尤其...

    mysql和Oracle性能比较.pdf

    MySQL和Oracle的SQL语法有一些差异。例如,文档中展示了创建表的语句在两种数据库中的不同写法。Oracle使用的PL/SQL语法与MySQL的SQL语法有所不同,这可能导致在编写存储过程、触发器等对象时出现差异。在性能优化...

    mysql和 oracle数据库安装文档

    MySQL和Oracle数据库安装文档 MySQL和Oracle都是流行的关系数据库管理系统,它们广泛应用于企业级应用中。对于初学者来说,安装和配置数据库是一件比较困难的事情。因此,本文档旨在提供一个详细的安装指南,帮助...

    mysql和oracle和sql语句

    然而,尽管SQL是通用的,但MySQL、Oracle和SQL Server在语法和功能上还是存在一些差异。 MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用。它的SQL语法简洁,易于学习,支持事务处理,但在复杂...

    MySql转换成Oracle工具

    Convert Mysql to Oracle 最新版本:4.0 Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。 Convert Mysql to Oracle 功能特点 可以转换所有的Mysql字段类型 ...

    mysql导入oracle工具 Convert Mysql to Oracle

    MySQL到Oracle转换工具是一种实用程序,它允许用户将MySQL数据库中的数据和结构迁移到Oracle数据库系统。这个工具对于那些需要在不同数据库系统间迁移数据的IT专业人员来说非常有用,尤其是在组织更换数据库平台或者...

    连接mysql和oracle的连接池包

    本压缩包提供了连接MySQL和Oracle数据库的连接池组件,使得开发人员能够在同一应用中便捷地处理这两种不同的数据库系统。 1. **连接池的概念**: 连接池是一种数据库管理策略,它预先创建并维护一定数量的数据库...

    mysql和oracle驱动包

    MySQL和Oracle是两种广泛应用的关系型数据库管理系统(RDBMS),在Java编程中,与这些数据库交互通常需要使用Java Database Connectivity(JDBC)驱动。本文将详细介绍这两个数据库的JDBC驱动包及其用途。 首先,`...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    接下来,下载并安装Oracle SQL Developer,这是一个强大的数据库管理和开发工具,支持多种数据库类型,包括Oracle和MySQL。打开SQL Developer,创建Oracle和MySQL的数据库连接。确保所有连接信息正确无误,包括主机...

    Convert Mysql to Oracle 4.0.zip

    MySQL和Oracle是两个广泛应用的关系型数据库系统,各有其特点和优势。本篇文章将详细讲解如何将MySQL的数据库结构转换为Oracle的数据库结构,主要针对"Convert Mysql to Oracle 4.0.zip"这个工具进行介绍。 标题中...

    mysql-oracle数据转换工具

    以下是一些关于MySQL和Oracle数据库以及数据转换的关键知识点: 1. 数据库架构:MySQL通常采用InnoDB存储引擎,支持事务处理和行级锁定,适合并发高的Web应用。Oracle则提供多种存储引擎,如表空间和分区,支持更...

    mysql和oracle连接驱动jar包

    MySQL和Oracle是两种广泛应用的关系型数据库管理系统(RDBMS),在进行Java开发时,为了实现与这些数据库的交互,我们需要对应的数据库连接驱动,也就是JDBC(Java Database Connectivity)驱动。本压缩包提供了针对...

Global site tag (gtag.js) - Google Analytics