专栏首页Kirin博客Mysql和Oracle的区别

Mysql和Oracle的区别

主键:

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

•单引号的处理:

MySql里可以使用双引号来包起字符串,Oracle里要使用单引号包起字符串。

•分页查询:

这个应该是两者最明显的区别了,很多人都知道MySql中分页很简单,因为他有专门的关键字limit来实现分页查询;

但是Oracle里面没有这种关键字来实现分页查询的,所以它实现起来就比MySql要繁琐得多了,在每个结果集中只有一个rownum字段标明它的位置,并且只能用rownum<=某个数,不能用rownum>=某个数,因为ROWNUM是伪列,在使用时所以需要为ROWNUM取一个别名,变成逻辑列,然后来操作。select * from (select ROWNUM as num,A.* from (select * from test) A where ROWNUM <=40) where num >= 20; 这是这两者的最大的不同。

各种方法的区别:

1.数据类型

Oracle中的整型,number(),字符串类型,varchar2()

MySQL中的整型,int(),字符串类型,varchar()

2.日期

Oracle中的日期,to_date()字符串转日期,to_char()日期转字符串,last_day()月的最后一天,add_months()对指定的日期加上指定月,months_between()相差的月,next_day()返回给定日期第二天开始一周内

的指定周几的日期。

MySQL中的日期,date(),time(),timedate(),timestamp(),Year()

3.空值

MySQL中的null值处理,用ifnull(),一般用法ifnull(comm,0);

Oracle中的空值处理,用NVL()两个参数,NVL2()三个参数,其中null在Oracle中最大,在MySQL中最小

4.去空

MySQL中只有trim(),Oracle中有trim(),ltrim(),rtrim()

5.分组

group up在Oracle中后面要跟出现的所有字段名,MySQL中可以跟单独字段

文章出自https://www.cnblogs.com/gxin/p/10218327.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django自定义过滤器-评论时间记录案例

    #自定义过滤器实战之评论时间记录 实际效果 该评论来自:5分钟之前 from datetime import datetime # register.fi...

    kirin
  • django-装饰器创建

    #自定义装饰器 def jc(func): @wraps(func) def ff(request,*args,**kwargs): # 传入reques...

    kirin
  • Django使用(宝塔面板)uwsgi部署时的配置以及django日志文件的处理方法

    这里需要注意的是,nginx中的 location /account 要和你在django中的地址一致,即django 和nginx是可以找到的路由

    kirin
  • Oracle 与 MySQL 的差异分析(2):数据类型

    在Oracle中,一般使用 integer、 int或者 number(N),MySQL 也支持 integer 和 int,但不支持 number 或 num...

    聚沙成塔
  • IT人如何打造个性化的个人网站(在线简历)

    众所周知,IT行业人员在求职时,如果拥有自己的技术博客和个人网站多少是可以加些分的,因为这也是IT人的技术证明之一。内容丰富的技术博客就不必多少了,往往技术博客...

    朝雨忆轻尘
  • Oracle完全卸载详细步骤

    1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle ...

    魏晓蕾
  • R语言之生信(9)R语言多个生存分析曲线比较

    ====================================== 这篇博客的目的主要是计算当需要计算多个不同组之间的成对比较,并计算P值。

    用户1359560
  • Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持

    一、Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程...

    用户1177503
  • 有多少大学还在用Turbo C做编译器

    前几天在悟空问答上看到一个正在做计算机二级考试的题目,然后软件报出了一堆错误,很典型的软件bug。 也有人私下问的说想学C语言编程Turbo C该从哪里下载 ...

    程序员互动联盟
  • 几个“高清视频”,就骗了我52块钱???

    小发我纵横 Steam 多年,勉强也可以说是“ 阅游无数 ”了,什么类型的游戏我没玩过?不说别的,光是我一个号的游戏时长就有 5600 小时了。

    闫小林

扫码关注云+社区

领取腾讯云代金券