我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle与Mysql有什么区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle与Mysql有什么区别

Oracle与Mysql有什么区别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  Oracle与Mysql的区别:

  Oracle:客户端与命令窗口都是由用户决定的;是大型数据库,市场占有率达40%;价格非常高,占据特别大的内存空间和其他机器性能,安装完后又3G左右;

  Mysql:客户端与命令窗口都是由数据库决定的;是中小型数据库,市场占有率是20%,开源且免费的,安装完后152M。

  操作上的区别:

  1、组函数用法规则:

  MySQL中组函数在select语句中可以随意使用,但在Oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错。

  2、自动增长的数据类型处理:

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

  3、单引号的处理:

  mySql用双引号包起字符串,Oracle里用单引号包起字符串,在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。

  4、翻页的SQL语句的处理:

  语句一:

  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;

  5、长字符串的处理:

  插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告。

  6、主键:

  MySQL一般使用自动增长类型,在创建表时只要指定表的主键为auto increment,插入记录时,不需要再指定该记录的主键值,MySQL将自动增长;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。

  7、字符串的模糊比较:

  mySql里字段名like%'字符串'%,用字符串比较函数instr(字段名,'字符串')>0会得到更精确的查找结果。

  8、空字符的处理:

  MySQL的非空字段也有空的内容,Oracle里定义了非空字段就不容许有空的内容。按MySQL的NOT NULL来定义Oracle表结构,导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle与Mysql有什么区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle与MySQL的区别是什么

这篇文章主要讲解了“Oracle与MySQL的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle与MySQL的区别是什么”吧!什么是MySQL?MySQL是一个关系型数据库
2023-07-06

mysql中LEAVE与ITERATE有什么区别

mysql中LEAVE与ITERATE有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。LEAVE语句LEAVE语句主要用于跳出循环控制。其语法形式如下:LEAVE la
2023-06-14

mysql中datatime与timestamp有什么区别

这篇文章主要介绍了mysql中datatime与timestamp有什么区别,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!mysql中有三种日期类型:date(年-月-日)create table te
2023-06-06

PostgreSQL与MySQL之间有什么区别

PostgreSQL和MySQL都是流行的开源关系型数据库管理系统,它们之间有一些区别。以下是一些主要区别:数据类型支持:PostgreSQL支持更多的数据类型,包括数组、JSON、XML等,而MySQL支持的数据类型相对较少。ACID兼容
PostgreSQL与MySQL之间有什么区别
2024-04-09

Oracle中PL/SQL与SQL有什么区别

PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的一种编程语言,它结合了SQL和过程化编程的特点。SQL(Structured Query Language)是
Oracle中PL/SQL与SQL有什么区别
2024-04-19

MySQL中replace into与replace有什么区别

在MySQL中,REPLACE INTO 和 REPLACE 是两种不同形式的替换数据操作。REPLACE INTO 是一种将新数据插入到表中,如果表中已经存在相同的主键或唯一索引,则会先删除旧数据再插入新数据的操作。如果表中不存在相同的
MySQL中replace into与replace有什么区别
2024-04-09

编程热搜

目录