MySql和Oracle数据库区别
Oracle与mysql区别:
1.Oracle有表空间,mysql没有表空间。
2.mysql的char类型取值范围0-255字节,varchar为0-65535字节
3.oracle的char类型取值范围1-2000字节,varchar为1-4000字节
4.Oracle数据库可以自定义时间格式显示类型
以美国英语显示: alter session set nls_language='american';
以中文显示:alter session set nls_language='simplified chinese';
alter session set nls_date_format='YY/MM/DD';,Mysql不能这样设置
5.Oracle数据库连接符select ename||'的月工资是:'||sal||'岗位是'||job from emp; Mysql不能这样用
6.Oracle模糊查询:Select * from emp where ename like '%\_%' escape '\'; //表示包含正常下划线时,后面要加escape '\'
Mysql模糊查询:Select * from emp where ename like '%\_%' ;
7.Oracle不能直接用函数 select upper('abc') ,select concat('12','34');select replace("hello oracle",'oracle','world'),要在后面加上 from dual ,Mysql后面加不加 from dual都可以;
Oracle可以 initcap //将首字母大写,其他小写 : select empno,initcap(ename) from emp;
Mysql没有initcap函数
8.Oracle:select trunc(1.23456) from dual; //不指定从第几位开始截取,默认全部截取
Mysql:select TRUNCATE(1.23456,1) from dual; //必须指定从第几位开始截取
9.Oracle: select mod(25,0) from dual; --25
Mysql:select mod(25,0) from dual -null
10.Oracle: select sysdate from dual;; --19/03/30
Mysql:select sysdate() from dual; -19/03/30,主要多了一个括号
11.Oracle:select months_between(sysdate,hiredate)/12 from emp //计算员工入职时间
Mysql没有months_between函数
12.Oracle:select ename,add_months(hiredate,30*12) from emp //查询某某员工入职30年后的年份
Mysql没有add_months函数
13.Oracle:可以使用转换函数,to_date,to_number,to_char,,Mysql不可以
14.Oracle:可以使用通用函数nvl(处理null)
15.Oracle:select wm_concat(ename) from emp 行转列函数,mysql没有这函数
16.Oracle:有序列对象 mysql没有这个对象
17.Oracle:有同义词对象 mysql没有这个对象
MySql和Oracle数据库区别的更多相关文章
- 转载文章 MySQL与Oracle的区别
MySQL与Oracle的区别 1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高 ...
- mysql和 oracle 的区别
垂直拆分: 把一个数据库中不同业务单元的数据分到不同的数据库里面.水平拆分: 根据一定的规则把同一业务单元的数据拆分到多个数据库中. 读写分离 主:写 从:查 ==================== ...
- MySql与Oracle的区别总结
在平时工作中使用这两个数据库的时候要多一些,这两数据库的使用方面存在的一些各自不同的地方,许多面试官也会问这两个的区别.所以,凭着自己的一些经验个感触,来说说这二者的区别. 使用的群众:MySql中小 ...
- 开发中mysql和oracle的区别
首先就不描述mysql与oracle在整个数据库系统上的区别了,仅从程序员开发的角度来说: 1.主键: mysql一般会用到一个自增的属性,例如设置一个id字段,类型设置为auto increment ...
- MySQL和Oracle的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写 ...
- mysql与Oracle的区别:
1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高. 2. Oracle支持大并发,大 ...
- mysql和oracle的区别(功能性能、选择、使用它们时的sql等对比)
一.并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取.共享与锁定. mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他se ...
- 使用hibernate配置多数据源链接MySQL和Oracle数据库
最近做项目要将读取到的数据同时插入到MySQL数据库和Oracle数据库当中,以前都是使用一个数据库,没有用过多数据源的情况,现在把这个问题搞定了,写下来希望对大家有点帮助,可能我所使用的方法不是最好 ...
- MySQL与Oracle的区别
1.语法上的区别 变量类型定义.IN OUT的位置.变量定义的位置.游标的位置.异常的位置: 2.MySQL没有 return 关键字,采用leave label的方式结束循环或跳出存储 3.异常处 ...
随机推荐
- TCP和UDP的区别以及使用python服务端客户端简单编程
一.TCP.UDP区别总结 1.TCP面向连接(如打电话要先拨号建立连接):UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务,也就是说,通过TCP连接传送的数据,无差错,不丢失 ...
- MySQL5.7 关键字和保留关键字
来源:https://dev.mysql.com/doc/refman/5.7/en/keywords.html 标有(R)的为保留关键字. A ACCESSIBLE (R) ACCOUNT; add ...
- ansible的tags
执行ansible-playbook时可以使用--tags "tag1,tag2..." 或者 --skip-tags "tag1,tag2..."指定执行的t ...
- Win10 iot 修改日期时间
发现树莓派的日期是错的 iot 下可以使用 Set-Date 来设置日期和时间 文档:https://docs.microsoft.com/en-us/previous-versions/window ...
- CocosCreator检测动作执行完毕的方法~之一吧,应该= =
解决方案是利用动作序列,在动作后面跟一个回调函数,然后再利用之前设置好的动作执行完毕标志,即可完成动作结束的判断!Bingo!
- James Munkres Topology: Sec 22 Example 1
Example 1 Let \(X\) be the subspace \([0,1]\cup[2,3]\) of \(\mathbb{R}\), and let \(Y\) be the subsp ...
- 决AndroidStudio 安卓模拟器安装在D盘问题
决AndroidStudio 安卓模拟器安装在D盘问题 转 http://www.cnblogs.com/LiuDanK/articles/10106473.html 大家知道安卓的模拟器位置默认是放 ...
- Navicat Premium 12.1.12.0安装与激活
转载自:Navicat Premium 12.1.12.0安装与激活 作者:丿记忆灬永殇丨 链接:https://www.jianshu.com/p/5f693b4c9468 navicat12112 ...
- NOI2017总结
时光剥离你我像一袭华美衣衫 却要被追悔爬满 退役之战,去得匆匆,看得蒙蒙. 第三次全国赛,曾经的APIO初二选手也走到了时间的尽头. 第一次走向全国舞台的激动与忐忑,第一次在大赛中失利的沮丧与绝望,第 ...
- 意识科学初步:David Chalmers的简单问题与困难问题
这是第一篇关于意识科学的内容.主要谈一下阅读大卫查莫斯的几篇论文的一些观点和思考. 论文作者简介(摘自wiki): David John Chalmers (born 20 April 1966) i ...