首页 数据库 mysql教程 详细介绍关于MYSQL和ORACLE的区别

详细介绍关于MYSQL和ORACLE的区别

May 03, 2017 pm 05:22 PM

有很多, 候用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;
;
登录后复制

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

5.         日期字段的
           MYSQL日期字段分DATETIMEORACLE日期字段只有DATE,包含年月日分秒信息,用当前数据的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)-- 24:: 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()有很多日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘2001-08-01’,’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的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何优化 PHP 中的 MySQL 查询性能? 如何优化 PHP 中的 MySQL 查询性能? Jun 03, 2024 pm 08:11 PM

可以通过以下方式优化MySQL查询性能:建立索引,将查找时间从线性复杂度降至对数复杂度。使用PreparedStatements,防止SQL注入并提高查询性能。限制查询结果,减少服务器处理的数据量。优化连接查询,包括使用适当的连接类型、创建索引和考虑使用子查询。分析查询,识别瓶颈;使用缓存,减少数据库负载;优化PHP代码,尽量减少开销。

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

在PHP中备份和还原MySQL数据库可通过以下步骤实现:备份数据库:使用mysqldump命令转储数据库为SQL文件。还原数据库:使用mysql命令从SQL文件还原数据库。

如何使用 PHP 插入数据到 MySQL 表中? 如何使用 PHP 插入数据到 MySQL 表中? Jun 02, 2024 pm 02:26 PM

如何将数据插入MySQL表中?连接到数据库:使用mysqli建立与数据库的连接。准备SQL查询:编写一个INSERT语句以指定要插入的列和值。执行查询:使用query()方法执行插入查询,如果成功,将输出一条确认消息。

oracle需要多少内存 oracle需要多少内存 May 10, 2024 am 04:12 AM

Oracle 所需内存量取决于数据库大小、活动水平和所需性能水平:用于存储数据缓冲区、索引缓冲区、执行 SQL 语句和管理数据字典缓存。具体数量受数据库大小、活动水平和所需性能水平影响。最佳实践包括设置适当的 SGA 大小、调整 SGA 组件大小、使用 AMM 和监控内存使用情况。

oracle数据库服务器硬件配置要求 oracle数据库服务器硬件配置要求 May 10, 2024 am 04:00 AM

Oracle 数据库服务器硬件配置要求:处理器:多核,主频至少 2.5 GHz,大型数据库建议 32 核以上。内存:小型数据库至少 8GB,中等规模 16-64GB,大型数据库或高负载工作负载高达 512GB 或更多。存储:SSD 或 NVMe 磁盘,RAID 阵列提高冗余和性能。网络:高速网络(10GbE 或更高),专用网卡,低延迟网络。其他:稳定电源、冗余组件、兼容操作系统和软件、散热和冷却系统。

如何在 PHP 中使用 MySQL 存储过程? 如何在 PHP 中使用 MySQL 存储过程? Jun 02, 2024 pm 02:13 PM

要在PHP中使用MySQL存储过程:使用PDO或MySQLi扩展连接到MySQL数据库。准备调用存储过程的语句。执行存储过程。处理结果集(如果存储过程返回结果)。关闭数据库连接。

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

MySQL 8.4(截至 2024 年的最新 LTS 版本)中引入的主要变化之一是默认情况下不再启用“MySQL 本机密码”插件。此外,MySQL 9.0完全删除了这个插件。 此更改会影响 PHP 和其他应用程序

如何使用 PHP 创建 MySQL 表? 如何使用 PHP 创建 MySQL 表? Jun 04, 2024 pm 01:57 PM

使用PHP创建MySQL表需要以下步骤:连接到数据库。创建数据库(如果不存在)。选择数据库。创建表。执行查询。关闭连接。

See all articles