SQLplus 和mysql区别_mysql和oracle的区别

本文对比了Oracle和MySQL在数据库规模、内存使用、开源属性、收费政策、端口设置以及数据类型、语法差异上的关键点,包括字符串、数字、日期类型处理,分页查询、外连接、主键设定和文件导入导出。

此篇文章是对网上检索到的资料进行的总结,是否正确等待验证。可能有错误,望谅解

一、简单区别

1.数据库大小:oracle是大型数据库,适用于一些大型或者超大型的项目中,mysql是中小型数据库,适用于一些小型或者中型的项目中。

2.内存大小:oracle占用内存大,默认内存大小为物理内存的1/8,mysql占用内存小,只有几百兆。

3.开源:oracle不开源,mysql开源。

4.收费:oracle收费,mysql不收费。

5.端口:oracle默认1521,mysql默认3306。

二、数据类型区别

1.字符串类型

oraclemysqlChar1~2000个字符,默认长度为11~255个字符

Varchar最大长度为每行4000字节 (被废弃)最长不超过65535个字节

Varchar2同Varchar (推荐使用)–

2.数字类型

oracle:number

number(n) 表示一个整数,长度为n

number(m,n) 表示一个小数,总长度是m.小数是n,整数是m-n

mysql:int,float,double等数值型

3.日期类型

oracle:date(相当于mysql中的datetime)

mysql:datetime,date,time等日期型

三、语法区别

1.进入数据库

oracle:sqlplus system/123456

mysql:mysql -uroot -proot

2.分页查询

oracle分页复杂:

--查询第6位员工到第10位员工的信息

--注意:Oracle中不支持limit,需要在原始表加上一列:行号,然后使用子查询来实现分页

select *

from (select rownum hang,e.* from emp e) t

where t.hang>5 and t.hang<=10;

mysql分页简单一句话:

# limit a,b含义

# 从第a条记录开始,取b个数据

select * from emp limit 5,5;

3.外连接

oracle外连接:

--左外连接

--隐式左外连接:

select * from emp e1,dept d1 where e1.deptno = d1.deptno(+);

--显示左外连接:

select * from emp e1 left join dept d1 on e1.deptno = d1.deptno;

--右外连接

--隐式右外连接:

select * from emp e1,dept d1 where e1.deptno(+) = d1.deptno;

--显示右外连接:

select * from emp e1 right join dept d1 on e1.deptno = d1.deptno;

mysql外连接:只能使用left join ,right join等关键字,不能使用(+)

4.主键

Oracle中没有自动增长,主键一般使用序列,插值时依次赋值即可

mysql一般使用自动增长类型auto increment。

5.引号问题

Oracle不使用双引号,会报错

mysql则对引号没有限制

6.导入导出

Oracle

--导出:

exp 管理员帐号/密码 file='d:\dbname.dmp' full=y

--导入:

imp 管理员帐号/密码 file='d:\dbname.dmp' full=y

mysql

#导出:

#mysqldump命令位于mysql/bin/目录中,进入此目录的cmd执行

mysqldump -uroot -proot dbname > D:/dbname.sql

#导入:

use dbname

source d:/dbname.sql

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值