精华内容
下载资源
问答
  • oracle和mysql区别
    千次阅读
    2022-04-08 14:41:47

    1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,Oracle是收费的
    2、Oracle的内存占有量非常大,而mysql非常小
    3、MySQL支持主键自增长,插入时会自动增长。Oracle主键一般使用序列。
    4、MySQL分页用limit关键字,而Oracle使用rownum字段表明位置
    5、MySQL中0、1判断真假,Oracle中true false
    6、MySQL中命令默认commit,但是Oracle需要手动提交
    7、MySQL在windows环境下大小写不敏感,在linux环境下区分大小写,Oracle不区分

    **对于文章出现的任何问题请大家批评指出,一定及时修改
    **可联系我:3113964587@qq.com
    **本文原创,如需转载请标注出处!

    更多相关内容
  • oracle和MySQL区别手册

    2018-06-02 14:35:36
    oracle切换MySQL数据时注意点的整理,仅供参考,不一定非常的完整
  • Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧
  • 浅谈MySQL和Oracle区别

    千次阅读 2022-03-07 16:41:47
    mysql最开始是一个瑞典公司开发的,但后来被sun公司收购,后来sun又被oracle收购,所以现在可以说mysql属于甲骨文公司了,mysql开源免费的,而oracle则是收费的,并且价格非常高。mysql属于轻量型数据库;oracle属于...

    一、宏观上的区别

    1、mysql与oracle都是关系型数据库,应用于各种平台。mysql最开始是一个瑞典公司开发的,但后来被sun公司收购,后来sun又被oracle收购,所以现在可以说mysql属于甲骨文公司了,mysql开源免费的,而oracle则是收费的,并且价格非常高。mysql属于轻量型数据库;oracle属于重量型数据库。

    2、mysql默认端口:3306,默认用户:root;oracle默认端口:1521,默认用户:system
    mysql的安装卸载很简单,oracle相对来说会麻烦一点,安装所用的空间差别也是很大的,mysql安装后差不多一两百兆,而oracle则有3G左右,且使用的时候oracle占用特别大的内存空间和其他机器性能。

    3、mysql登录:mysql -hlocalhost -uroot -p密码(h:host、u:user、p:password)
    oracle登录:sqlplus user_name/password@IP:port/instance_name;(其中可以把IP地址,端口号,实例名写在一个TNS文件中取一个别名,登陆的时候输入这个别名就行了)
    初学阶段,图形化工具,mysql可以使用Navicat,Oracle一般用PLSQL,也可以用sqlyog等;

    4、mysql的管理工具较少,在Linux下的管理工具的安装有时需要安装额外的包(phpmyadmin,etc),有一定复杂性。
    oracle有多重成熟命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。
    oracle支持大并发,大访问量,是OLTP最好的工具。

    5、mysql:默认用户是root,用户下可以创建好多数据库,每个数据库下还有好多表,一般情况下都是使用默认用户,不会创建多个用户;
    oracle:创建一个数据库,数据库下有好多用户:sys、system、scott等,不同用户下有好多表,一般情况下只创建一个数据库用。

    二、操作区别

    1、数据库中表字段类型:
    mysql:int、float、double等数值型,varchar、char字符型,date、datetime、time、year、timestamp等日期型。
    oracle:number(数值型),varchar2、varchar、char(字符型),date(日期型)等…
    其中char(2)这样定义,这个单位在oracle中2代表两个字节,mysql中代表两个字符。
    其中varchar在mysql中,必须给长度例如varchar(10)不然插入的时候出错。

    2、主键:
    mysql一般使用自动增长类型,在创建表时只要指定表的主键auto increment,插入记录时,不需要再指定该记录的主键值,mysql将自动增长。
    oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值赋给该字段即可,只是ORM框架是只要是native主键生成策略即可。

    3、单引号处理:mysql里可以用双引号包起字符串,oracle只可以用单引号包起字符串。

    4、分页处理:
    mysql是直接在SQL语句中使用limit就可以实现分页
    oracle则是需要用到伪劣ROWNUM和嵌套查询

    5、对事务提交:
    mysql默认是自动提交,可以修改为手动提交
    oracle默认不自动提交,需要手动提交,需要在写commit指令或点击commit按钮。

    6、对事务的支持:mysql在innodb存储引擎的夯机所的情况下才支持事务,而oracle则完全支持事务。

    7、事务隔离级别:
    mysql是repeatable read的隔离级别,而oracle是read commited的隔离级别;
    同时二者都支持serializable串行化事务隔离级别,可以实现最高级别的读一致性。每个session提交后其它session才能看到提交的更改;
    oracle通过在undo表空间中构造多版本数据块来实现读一致性,每个session查询时,如果对应的数据块发生变化,oracle会在undo空间中为这个session构造它查询时的旧的数据块;
    mysql没有类似oracle的构造多版本数据的机制,只支持read commited的隔离级别,一个session读取数据时,其他session不能更改数据,但可以在表最后插入数据;session更新数据时,要加上排它锁,其他session无法访问数据。

    8、并发性:
    mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然Innodb引擎表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁;
    oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖于索引,所以oracle对并发性的支持要好很多。

    9、逻辑备份:
    mysql逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用,oracle逻辑备份时不锁定数据,且备份的数据是一致的。

    10、复制:
    mysql:复制服务器配置很简单,但主库出问题时,从库可能丢失一定的数据,且需要手工切换从库到主库;
    oracle:既有堆或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出问题时,可以自动切换备库到主库,但配置管理较复杂。

    11、性能诊断:
    mysql的诊断调优方法较少,主要有慢查询日志;
    oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等。

    12、保存数据的持久性:
    mysql默认提交sql语句,但如果更新过程中出现db或主机重启的问题,也许会丢失数据;
    oracle把提交的sql操作先写入了在线联机日志文件中,保持到了硬盘上,可以随时恢复。

    13、热备份:
    oracle有成熟的热备份工具rman,不影响用户使用数据库。即使备份的数据库不一致,也可以在恢复时通过归档日志和联机重做日志进行一致的回复。
    mysql:
    myisam引擎:用mysql自带的mysqlhostcopy热备时,需要给表加读锁,影响dml操作;
    innodb引擎:它会备份innodb的表和索引,但是不会备份.frm文件,用ibbackup备份时,会有一个日志文件记录备份期间的数据变化,因此可以不用锁表,不影响其它用户使用数据库,但此工具是收费的。
    innobackup是结合ibbackup使用的一个脚本,它会协助对.frm文件的备份。

    14、日期转换:
    mysql中日期转换用dateformat()函数;
    oracle用to_date()与to_char()两个函数。

    展开全文
  • Oracle和Mysql区别

    2019-06-02 12:56:54
    1、本质区别Oracle数据库是一个对象关系数据库管理系统(ORDBMS),收费;MySQL是一个开源的关系数据库管理系统(RDBMS) 2、安全性:MySQL使用三个参数来验证用户,即用户名,密码位置;Oracle使用了许多安全...

    1、本质区别:Oracle数据库是一个对象关系数据库管理系统(ORDBMS),收费;MySQL是一个开源的关系数据库管理系统(RDBMS)

    2、安全性:MySQL使用三个参数来验证用户,即用户名,密码和位置;Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等

    3、对事务的提交:MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮

    4、分页查询:MySQL是直接在SQL语句中写"select... from ...where...limit  x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询

    5、事务隔离级别:MySQL支持四种隔离级别,默认是repeatable read的隔离级别;oracle支持READ COMMITTED 和 SERIALIZABLE两种隔离级别,默认是READ COMMITTED隔离级别;

    6、对事务的支持:MySQL在innodb存储引擎的行级锁的情况下才可支持事务,而Oracle则完全支持事务

    7、保存数据的持久性:MySQL是在数据库更新或者重启,则会丢失数据,Oracle把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,可以随时恢复

    8、锁(并发性):MySQL以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁;
    Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并发性的支持要好很多;

    9、逻辑备份:MySQL逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用,Oracle逻辑备份时不锁定数据,且备份的数据是一致

    10、复制:MySQL:复制服务器配置简单,但主库出问题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库;Oracle:既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以自动切换备库到主库,但配置管理较复杂。

    11、性能诊断:MySQL的诊断调优方法较少,主要有慢查询日志;Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等

    12、分区表和分区索引:MySQL的分区表还不太成熟稳定;Oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验

    展开全文
  • 区别: 1、主键,Oracle不可以实现自增,mysql可以实现自增。 oracle新建序列,SEQ_USER_Id.nextval 2、索引: mysql索引从0开始,Oracle从1开始。 3、分页, mysql: select * from user order by desc limit n ,m. ...
  • oracle和mysql分页的区别

    千次阅读 2021-01-18 19:19:31
    oracle和mysql分页的区别:一、MySQL使用limit分页MySQL 分页 (利用LIMIT关键字) 计算参数为 开始序号(startNum),要查的总条数 (totalNum)select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize...

    9232cb980cefc5c8512c21cdf603437c.png

    oracle和mysql分页的区别:

    一、MySQL使用limit分页

    MySQL 分页 (利用LIMIT关键字) 计算参数为 开始序号(startNum),要查的总条数 (totalNum)select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize

    (1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)

    (2)m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。

    (3)m、n参数值不能在语句当中写计算表达式,写到语句之前必须计算好值。

    二、Oracle使用rownum分页

    Oracle 分页 (利用自带的rownum) 计算参数为 开始序号(startNum) , 结束序号 (endNum)select * from (

    select rownum rn, a.* from (

    select * from table_name order by XXX

    ) a

    where ruwnum <= y // 结束行,y = startPage*pageSize

    )

    where rn > x; // 起始行,x = (startPage-1)*pageSize

    注:rownum只能比较小于,不能比较大于,因为rownum是先查询后排序的,例如你的条件为rownum>1,当查询到第一条数据,rownum为1,则不符合条件。第2、3...类似,一直不符合条件,所以一直没有返回结果。所以查询的时候需要设置别名,然后查询完成之后再通过调用别名进行大于的判断。

    或者也可以直接写成select * from (

    select rownum rn, a.* from (

    select * from table_name order by XXX

    ) a

    )

    where rn > x and rn <= y;

    // x = (startPage-1)*pageSize, y = startPage*pageSize

    展开全文
  • oracle和mysql区别

    万次阅读 多人点赞 2019-05-06 19:23:43
    1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。 2、Oracle的内存占有量非常大,而mysql非常小 3、MySQL支持主键自增长,指定主键为auto increment,插入时...
  • oracle和mysql区别

    2018-04-07 09:08:01
    1,Oracle没有offet,limit。oracle要分页的话,要换成rownum。2,oracle建表时,没有auto_...select 1 这个在mysql不会报错的,oracle下会。select 1 from dual这样的话,oracle就不会报错了。4,对空值的判断,name...
  • OracleMysql区别

    千次阅读 多人点赞 2020-12-19 14:17:49
    文章目录OracleMysql区别一、本质的区别二、数据库安全性三、SQL语法的区别四、对事务的提交五、存储上的区别六、分页查询七、MySQL和Oracle的字符数据类型比较八、事务隔离级别九、MySQL和Oracle中的备份类型十
  • 好了,贴一个网址给大家,哈哈MySQLOracle 差异比较:http://www.cnblogs.com/HondaHsu/p/3641116.htmlMySQL1、MySQL存储引擎:Myisam 拥有较高的插入查询速度,但不支持事务,不支持外键, InnoDB区别2、数据类型...
  • Oracle和MySQL语法区别

    万次阅读 多人点赞 2019-07-30 11:45:07
    由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型 1. Number类型 MySQL中是没有Number类型的,但有int/decimal ...
  • OracleMySQL区别总结

    2016-06-13 17:13:23
    很准确,很全面。尤其适合做数据库迁移的猿宝宝。包括以下几个方面的比较:数据类型,基本语法,函数,循环语句,存储过程,触发器,用户权限,其他。
  • MySQL和Oracle区别

    2022-07-06 12:10:25
    Mysql是中小型数据库,而且是开源的2.Oracle占有内存空间大,Mysql占有空间比较小3.Oracle支持大并发访问量,是OLTP最好的工具,Mysql并发小,面对大访问量可以做分表分库优化4.Oracle没有自动增长类型,Mysql一般...
  • oracleMySQL分页区别

    2022-03-17 17:19:15
    oracleMySQL分页区别 (1)MySql的Limit m,n语句 Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数。 (2)Oracle数据库的rownum 在Oracle数据库中,分页方式没有MySql这样简单,它需要依靠rownum...
  • OracleMySQL区别 以及优缺点

    万次阅读 多人点赞 2021-08-21 10:18:09
    OracleMySQL区别以及优缺点 MySQL的特点 1、性能卓越,服务稳定,很少出现异常宕机; 2、开放源代码无版本制约,自主性及使用成本低; 3、历史悠久,社区用户非常活跃,遇到问题及时寻求帮助; 4、软件体积小...
  • Oracle数据库可以使用序列(Sequence),而MySQL不支持序列,MySQL只支持主键自增。 方法一:Oracle序列直接转化为MySQL主键自增 MySQL代码如下: alter table user modify id integer auto_increment ; 其中:user...
  • MySQL Oracle区别

    2021-07-07 09:24:47
    安装所用的空间差别也是很大的,Mysql 安装完后才 152M 而Oracle 有 3G 左右,且使用的时候 Oracle 占用特别大的内存空间其他机器性能。 4.Oracle Mysql 操作上的区别 ①主键Mysql 一般使用自动增长类型,..
  • 3、 安装所用的空间差别也是很大,MySQL安装完后用100多M而Oracle有3G左右,而且使用的时候Oracle占用特别大的内存空间其他机器性能。4、 在使用上的一些区别:1)、主键:MySQL一般使用自动增长类型,在创建表时,...
  • mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,...
  • 简单的说MySQL是实用很好用,oracle就是很好很强大详细解释1.Oracle是大型数据库,Mysql是中小型数据库2.Oracle占有内存空间大,Mysql占有小3.Oracle支持大并发访问量,是OLTP最好的工具,Mysql并发小,面对大访问量...
  • Oracle和MySQL区别

    千次阅读 2019-03-05 16:16:27
    1、mysql可以没有from,oracle必须有,可以写成from dual; 2、mysql使用concat()函数连接字符串,oracle不仅有concat()函数,还可以使用||; 3、mysql没有全外连接,使用集合连接代替,oracle有全外连接,而且...
  • MysqlOracle区别

    万次阅读 多人点赞 2020-09-21 17:12:04
    一、mysql和oracle宏观上的区别: 1、mysqloracle都是关系型数据库,应用于各种平台。mysql最开始是一个瑞典公司开发的,但后来被sun公司收购,后来sun又被oracle收购,所以现在可以说mysql属于甲骨文公司了,...
  • MySQLOracle的主要区别

    千次阅读 2021-05-08 20:37:18
    MysqlOracle区别1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率...3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间其他机器性...
  • mysql和oracle语法异同

    千次阅读 2021-01-18 21:16:57
    oracle:必须用to_date()函数to_char()函数配合转换成统一格式的日期字符串,然后进行比较。三、mysql: 可以用YEAR(),MONTH(),NOW()等函数获取年/月/当前日期等。oracle:必须用to_char(sysdat...
  • 本篇文章是对mysqlOracle update的区别进行了详细的分析介绍,需要的朋友参考下
  • Oracle和MySQL的语法区别

    千次阅读 2017-02-10 18:23:33
    一、Oracle和MySQL各自独有的语法 group by,在下oracle下用group by的话,group by后面的字段必须在select后面出现,不然会报错的,而mysql却不会
  • 本文讲述SQL Server、OracleMySQL查出值为NULL的替换。 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 Java代码 代码如下: ISNULL ( check_expression , replacement_value ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 451,284
精华内容 180,513
关键字:

oracle和mysql区别

mysql 订阅