相同点:
(1)都是关系型数据库
(2)目前比较流行的数据库
不同点:
(1)单引号的处理
my sql可以用单引号、双引号包起字符串,例如:'a'、"a"
oracle只可以用单引号包起字符串,例如:'a',也有转义的意思,例如连续两个单引号''就表示一个'
(2)事务提交方式
my sql默认自动提交
oracle当执行update或delete等语句后还需要写一个commit或者点击提交按钮才会提交数据进行修改
(3)分页查询
例如查询前10条数据:
my sql:select * from table_name limit 10
oracle:select * from table_name where rownum<=10
(4)数据库问题诊断
my sql数据库出现问题时诊断调优方法较少,主要通过慢查询日志
oracle在性能调优或问题分析时有完善的工具,例如awr、sqltrace
DB2有
(5)管理工具
my sql管理工具较少,win7上有Navicat,Linux上需要安装额外的包(phpmyadmin,etc)
Oracle在win7上主流的管理工具有plsql、自带的sqlplus,在Linux也有成熟的命令行工具例如:su - oracle然后sqlplus/ as sysdba
(6)my sql是轻量型数据库,免费试用
oracle一般大型企业使用并且都会付费购买
【数据库|oracle和my sql及DB2区别】
DB2同样和Oracle一样为大型数据库并且收费
(1)查询前10条数据
DB2:select * from table_name fetch first 10 rows only
(2)性能分析调优通过db2top工具可以看到实时sql及资源消耗情况
(3)导入数据库与Oracle有区别
(4)Oracle:一个实例下就一个数据库,一个数据库有多个表空间,指定用户属于哪个表空间,所以Oracle的连接信息可以用实例名加表空间用户名登录即可
DB2:一个实例下多个数据库,所以登录信息直接用数据库名字和用户名
(5)DB2的图形工具DBVisualizer相比Oracle的plsql很简陋不好用
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...