MySQL和Oracle的区别比较
来源:互联网 发布:南昌淘宝学校在哪里 编辑:程序博客网 时间:2024/06/10 14:27
(1) 自动增长的数据类型处理
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
(2)单引号的处理
MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
(3)翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;PHP里还可以用SEEK定位到结果集的位置。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。
(4) 长字符串的处理
长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作
(5) 日期字段的处理
MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息
(6)空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
(7)字符串的模糊比较
MYSQL里用 字段名 like ‘%字符串%’,ORACLE里也可以用 字段名 like ‘%字符串%’ 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,’字符串’)>0 会得到更精确的查找结果。
- MySQL和Oracle的区别比较
- Oracle和MySql的比较
- MYSQL和 ORACLE 的区别
- mysql和oracle的区别
- oracle和mysql的区别
- ORACLE和MYSQL的区别
- oracle 和 MySQL 的区别
- mysql和oracle的区别
- MySql和Oracle的区别
- mysql和oracle的区别
- Oracle和MySQL的区别
- MySql和Oracle的区别
- mysql和oracle的区别
- mysql和oracle的区别
- mysql和oracle的区别
- Oracle和MySQL的区别
- mysql和oracle的区别
- mysql和oracle的区别
- View绘制流程及源码解析(一)——performTraversals()源码分析 96 游骑兵810 关注 2017.02.01 11:07* 字数 5024 阅读 945评论 3喜欢 6 本篇文
- Android View 测量流程(Measure)完全解析
- 1656: [Usaco2006 Jan] The Grove 树木 BFS+射线阻隔
- 《人月神话》读书笔记
- 数组去重
- MySQL和Oracle的区别比较
- 关于demo.cpp:(.text.startup+0x8f): undefined reference to `vtable for SlotObject' ,问题探究
- 【Leetcode】【python】Plus One
- 流水账笔记:PE文件格式(IAT)
- Google Home/Amazon Echo/HomePod优劣势
- 解决eclipse-oxygen编辑jsp时,option标签里写c:if报错
- Seafile
- 黑白球/古典概率的计算
- SpringMVC多个文件上传以及上传后立即显示图片