1、mysql 有枚举类型,oracle 没有; mysql不支持number、varchar2类型,报错。
2、oracle 支持全外连接,mysql 不支持
  select e.ename, e.sal, d.dname from emp e full join dept d on e.deptno=d.deptno;
3、mysql 不支持交集和差集用法
  select * from emp where sal>2500 intersect select * from emp where job='MANAGER';
  select * from emp where job='MANAGER' minus select * from emp where sal>2500;
4、oracle 两个日期可以直接相减,结果为相差的天数;mysql 也可以相减,但结果无意义。
  select now()-'2018-7-1'; // 20180714011927
  select sysdate-to_date('2018-7-1', 'yyyy-mm-dd') from dual; // 13.0697453703704
  mysql 要使用datediff()函数,oracle 没有这个函数
  select datediff(now(), '2018-7-1'); // 13
5、oracle 的 nvl 函数对应mysql 是ifnull 函数;oracle 可以使用中文别名排序,mysql必须是英文别名才可以排序
  select ename, (nvl(sal, 0)+ nvl(comm, 0))*12 "年薪" from emp order by "年薪" desc;
  select ename, (ifnull(sal, 0)+ ifnull(comm, 0))*12 as yearly_salary from emp order by yearly_salary desc;
6、oracle 连接字段使用 ||, mysql 使用函数 concat()。
  select concat(ename,',', empno) from emp; -- oracle 也有这个函数,但只能传两个参数
7、插入查询删除时日期时间格式不同
  oracle:
  insert into emp(empno,hiredate) values(11, to_date('1997-7-1', 'yyyy-mm-dd'));
  select * from emp where hiredate = to_date('1997-7-1', 'yyyy-mm-dd');
  delete from emp where hiredate = to_date('1997-7-1', 'yyyy-mm-dd');

  mysql:
  insert into emp(empno,hiredate) values(11, '1997-7-1'); -- 插入日期时间方式不同
  select * from emp where hiredate = '1997-7-1'; -- 查询日期时间方式不同
  delete from emp where hiredate = '1997-7-1';
8、oracle 插入多行的语法:

  create table test (name VARCHAR2(10));
  insert all
  into test values('天')
  into test values('道')
  into test values('酬')
  into test values('勤')
  select * from dual;
  或者
  insert into test
  select '孟' from dual
  union
  select '子' from dual;

  mysql 插入多行的语法:
  create table test (name VARCHAR(10));
  INSERT into test VALUES('天'),('道'),('酬'),('勤');

9、mysql 不支持从回收站删除表
  drop table test;
  create table test(id varchar(10));
  drop table test purge;
10、修改表名语法不同
  oracle:
    rename emp to emp1;
    rename emp1 to emp;
  mysql:
    alter table student rename stu;
    alter table stu rename student;
11、mysql
  修改字段类型语法:alter table student modify column name varchar(10) null default '小明' commt '姓名' after id;
        或者:alter table student modify name varchar(10);
  oracle
  修改字段类型语法:alter table student modify(name varchar2(10)); -- mysql不能加括号
12、mysql 可以省略 from dual ,oracle 不可以省略。
13、oracle 支持 delete tablename,mysql 必须写delete from tablename。
14、select e.ename, e.sal, d.dname from emp e join dept d; // oracle语法错误,没有笛卡尔积;mysql可以执行,有笛卡尔积

15、mysql 不支持
update emp set (job, sal, comm) = (select job, sal, comm from emp where ename='SCOTT') where ename='SMITH';

oracle 和 mysql 和区别的更多相关文章

  1. 关系和非关系型数据库区别(以及oracle和mysql的区别)

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.    关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐 ...

  2. 关系型数据库和非关系型数据库区别、oracle与mysql的区别

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.    关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐 ...

  3. Oracle与MySQL的区别

    1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高. 2. Oracle支持大并发,大访 ...

  4. Oracle与MySQL的区别对比

    本文对数据库Oracle与MySQL进行了区别对比,其中从并发性.一致性.事务.数据持久性等十三方面进行了对比. 本文摘自 51cto 一.并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源 ...

  5. Oracle,sqlserver,mySQl的区别和联系:

    1.日期处理方式 2.对保留字和关键字的处理方式: Oracle,sqlserver,mySQl的保留字不可以用作列字段,关键字可以,但他们对关键字的处理方式又不同: Oracle:关键字作为列时:用 ...

  6. Oracle与MySQL使用区别

    与MySQL通过创建不同的数据库来存储表 Oracle提出表空间(tablespace)的概念作为逻辑上的存储区域来存储表, 而不同的表空间由不同的用户来管理 用户可以授予权限或角色 举例: 使用PL ...

  7. Oracle和Mysql的区别 转载

    一.并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取.共享与锁定. mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他se ...

  8. 3.oracle与mysql的区别

    1.自动增长的数据类型处理     MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的 ...

  9. Oracle 和 MySQL的区别(不完整)

    1. Oracle对单双引号要求的很死,一般不准用双引号,不然会报错.MySQL 单双引号都可以. 2. 事务提交方式:Oracle 默认手动提交,MySQL 默认自动提交. 3. 分页:MySQL有 ...

随机推荐

  1. javascript数据结构与算法--二叉树遍历(后序)

    javascript数据结构与算法--二叉树遍历(后序) 后序遍历先访问叶子节点,从左子树到右子树,再到根节点. /* *二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 * * * */ ...

  2. 做了三年的菜鸟web前端的感悟

    作为一名真正的菜鸟我想没有比我更加实在的了,三年之中,虽然做了一二三四五六七个项目,基本都是jQuery写的,但是还是一名不折不扣的菜鸟.这让我很尴尬啊,面对前端大量要学习的东西,真的是很头疼,技术更 ...

  3. Visual Studio 中的 Office 和 SharePoint 开发

    MSDN Library 开发工具和语言  Visual Studio 中的 Office 和 SharePoint 开发 https://msdn.microsoft.com/zh-cn/libra ...

  4. ubuntu编译安装ruby1.9.3,从p551降级到p484

    在升级redmine的时候遇到ruby版本适配的问题.找了些资料. ruby安装包除了官方网站,可以参考 http://ftp.ruby-lang.org/pub/ruby/1.9/ 需要从1.9.3 ...

  5. CAJ Viewer安装流程以及CAJ或Pdf转换为Word格式

        不多说,直接上干货! pdf转word格式,最简单的就是,实用工具 Adobe Acrobat DC 首先声明的是,将CAJ或者Pdf转换成Word文档,包括里面的文字.图片以及格式,根本不需 ...

  6. Impala 使用的端口

    下表中列出了 Impala 是用的 TCP 端口.在部署 Impala 之前,请确保每个系统上这些端口都是打开的. 组件 服务 端口 访问需求 备注 Impala Daemon Impala 守护进程 ...

  7. mysql和mysql jdbc连接器mysql-connector-java对应关系

    mysql和mysql jdbc连接器mysql-connector-java对应关系,请参考下图:来源于mysql官网

  8. Polymorphic form--多态表单

    一个ruby on rails项目,用户和公司的模型都有地址. 我要创建一个地址表,包含用户和公司表的引用,比直接做下去要好一点,这回让我的数据库设计保持干净. 我的第一印象是,这似乎很难实现,外面所 ...

  9. MySQL 继续-- Win7 安装及后续工作

    学MySQL 差不多了,就要实战,实战怎么能少得了软件. 一  : 下载软件 可以到 MySQL 官网直接下载 (社区版) : http://dev.mysql.com/downloads/mysql ...

  10. Ionic3 UI组件之 autocomplete

    无论是web开发还是app开发,autocomplete是常用组件之一. 可惜截止到目前,ionic官方并未提供此组件. ionic2-autocomplete是GitHub上的开源的Ionic2组件 ...