mysql与oracle的区别

Mysql、Oracle——面试题汇总 Mysql Oracle 面试题 阅读详情

相同点:

1.都是关系型数据库管理系统
2.都是目前比较流行的数据库


不同点:

  • #1.单引号的处理
    Mysql里可以用双引号包起字符串,Oracle里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。

  • 2.自动增长的数据类型处理
    Mysql是一个自动增长的数据类型,插入数据的时候,不需要管理,它自己会自动增长,Oracle不支持自动增长的数据类型,通过建立一个自动增长的序列号来完成自动增长。

  • 3.sql语句的扩展和灵活性
    Mysql对sql语句有很多非常实用而方便的扩展,比如limit功能,insert可以一次插入多行数据,select某些管理数据可以不加from。
    Oracle在这方面感觉更加稳重传统一些。

  • 4.事物提交方式
    oracle默认不自动提交,需要用户手动提交。
    Mysql默认是自动提交。不支持事物。
    Mysql默认自动提交,也就是你提交一个query,他就直接执行,我们可以通过
    set autocommit=0 禁止自动提交
    set autocommit=1 开启自动提交

  • 5.Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。

  • 6.Oracle支持大并发,大访问量,是OLTP(On-Line Transaction Processing联机事务处理系统)最好的工具。

  • 7.安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。

  • 8.长字符串的处理 长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。

  • 9.空字符的处理 Mysql的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按Mysql的NOT NULL来定义Oracle表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

  • 10.字符串的模糊比较 Mysql里用 字段名 like ‘%字符串%’;
    Oracle里也可以用 字段名 like ‘%字符串%’ 但这种方法不能使用索引, 速度不快。

  • 11.翻页的SQL语句的处理
    MySQL处理翻页的SQL语句比较简单,用LIMIT开始位置,记录个数;PHP里还可以用 SEEK定位到结果集的位置。Oracle处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM<100,不能用ROWNUM>80。

以下是经过分析后较好的两种Oracle翻页SQL语句(ID是唯一关键字的字段名):
语句一:

SELECT ID, [FIELD_NAME,…] FROM TABLE_NAME WHERE ID IN ( SELECT ID
FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY
条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;

语句二:

SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select
[FIELD_NAME,…] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE
NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;

Oracle 面试题汇总 1,delete 与Truncate区别? 1)Truncate 是DDL 语句,DELETE 是DML语句。 2) Truncate 的速度远快于DELETE; 原因是: 当执行DELETE操作时所有表数据先被COPY到回滚表空间,数据量不同花费时间长短不一。而TRUNCATE 是直接删除数据不进回滚表空间。 3) delete 数据可以运行Rollback 进行数据回滚。而Trunca... 阅读详情

相关推荐

【Oracle】和【Mysql】常问面试题

【Oracle】和【Mysql】常问面试题

weixin_43515260的博客 810

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL

从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。

种一棵树最好的时间是十年前,其次是现在 5万+

MySQL和Oracle的SQL语句区别

一、总体区别 1、delete删除,oracle可用可不用表别名,而MySQL使用表别名则delete和from之间需要加入表别名。 2、MySQL的单引号和双引号都可以用,而oracle只能用单引号。 3、MySQL引号里的字母可以不用区分大小写,而oracle引号里的字母必须区分大小写。 二、具体来看 1.表 (1)创建表(同) create table tableName( colu...

清平乐的技术专栏 1万+

mysql与oracle的区别(面试题)

相同点: 1.都是关系型数据库管理系统 2.都是目前比较流行的数据库 不同点: 1.单引号的处理 Mysql里可以用双引号包起字符串,Oracle里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 2.自动增长的数据类型处理 Mysql是一个自动增长的数据类型,插入数据的时候,不需要管理,它自己会自动增长,Oracle不支持自动增长的数据类...

很努力学习知识的博客 1万+

家用电器维修必备:手把手教你用双向可控硅改造单相电机调速(附电路图)

本文提供了一份详细的家用电器维修指南,手把手教你如何利用双向可控硅为核心元件,为单相交流电机(如风扇、排气扇)实现平滑的无级调速改造。内容涵盖核心原理、安全须知、元件选型(如BT136、DB3)、电路图解析、分步搭建教程以及常见故障排查方法,旨在帮助维修爱好者和DIY用户安全、成功地完成这一实用且富有成就感的项目。

read5的博客 835

用树莓派搭建全功能NAS服务器(01):树莓派基础操作&OMV搭建

写在前面 对于文件互传来说,局域网和云盘的操作总是独立的,而且很难将两者的优势合为一体。如果想要集多种优势为一体,那么NAS应该就是较为完美的解决方案了。 在这个系列中我们尽量跳过一些枯燥的理论知识,专注于说明两件事:   1.NAS是什么&能做什么 2.搭建思路&怎么做   这中间也会涉及到一些方案的选择,同类方案我也会列出来和大家分享我已知的优缺点,有兴趣可以多种尝试。(侧重于软件) 虽然是用树莓派搭建的,但是对于debian linux系统下的NAS搭建有着很好的参

斯塔克家的真维斯的工作间 2万+

Oracle与Mysql的区别

Oracle与Mysql的区别 Oracle和Mysql都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用;大多数数据库以类似的方式工作,但Oracle数据库和Mysql数据库之间总是存在一些差异的,本篇文章就给大家比较Oracle数据库和MySQL数据库. 文章目录Oracle与Mysql的区别一、本质的区别二、数据库安全性三、SQL语法的区别四、对事务的提交五、存储上的区别六、分页查询七、MySQL和Oracle的字符数据类型比较八、事务隔离级别九、MySQL和Oracle中的备份类型十

顾优秀的博客 2万+

MUSIC算法翻车?Toeplitz矩阵重构如何解决DOA估计中的相干信源难题

本文深入探讨了MUSIC算法在相干信源DOA估计中失效的根本原因,并详细介绍了基于Toeplitz矩阵重构的协方差矩阵修复技术。该方法通过凸优化恢复协方差矩阵的理想结构,有效解决了信号子空间秩亏损问题,从而显著提升了MUSIC算法在相干和多径场景下的分辨精度与稳健性。

a2b3c4d5e的博客 249

MySQL与Oracle对比及区别

Oracle 的 DATE 类型存储了世纪、年、月、日、时、分、秒信息。在函数处理方面,Oracle 的函数对 null 值的处理方式也有自己的规则,例如 NVL 函数可以将 null 值转换为指定的值,NVL (column_name, 0) 会将 column_name 中的 null 值转换为 0。在连接查询方面,Oracle 也支持标准的 SQL 连接语法,同时还有自己独特的语法,如使用 “(+)” 来表示外连接,不过这种语法现在已经不推荐使用,推荐使用标准的 JOIN 语法。

web18285482512的博客 2156

NC65实现Restful接口开发及调试

NC65实现Restful接口开发及调试

linzhongshu的专栏 2144

深入解析Gerber RS274X文件格式:从基础语法到实战应用

本文深入解析PCB制造的核心标准Gerber RS274X文件格式,详细介绍了其基础语法、坐标系统、功能码以及嵌入式光圈定义等关键特性。通过实战案例演示了如何解析和手写Gerber指令,并总结了常见错误与调试技巧,帮助PCB工程师掌握这一与制造工厂沟通的“通用语言”,确保设计准确无误地转化为实体电路板。

weixin_29252171的博客 94

Oracle 与 Mysql的区别

Oracle与Mysql区别 Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。 Oracle支持大并发,大访问量,是OLTP最好的工具。 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。 Oracle也Mysql操作上的一些区别 ①主键 Mysql一般使用自动增长类型,在创建表时只要指定表的主键为

Charles 460

AlphaFold-multimer实战:从零开始预测STAT1-STAT2蛋白复合物结构

本文详细介绍了使用AlphaFold-multimer从零开始预测STAT1-STAT2蛋白复合物结构的完整实战流程。内容涵盖环境配置、数据库准备、序列处理、参数优化及结果可信度评估,为研究者利用这一AI工具进行复合物结构预测提供了系统指南和深度解析。

weixin_29094301的博客 885

mysql和oracle的区别有哪些

MySQL和Oracle都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用;大多数数据库以类似的方式工作,但MySQL和Oracle的这里和那里总是存在一些差异的。本篇文章就给大家比较Oracle和MySQL,介绍Oracle和MySQL之间的区别,希望对你们有所帮助。 MySQL和Oracle有什么区别?两个数据库的特性是不同的,所以与Oracle...

Join in the Augnita'house 2145

MATLAB下pdf文件操作读取示例

当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。

UESTC 五高考3模拟的博客 6558

16、Cortex-M7处理器:高性能与复杂架构解析

本文深入解析了Cortex-M7处理器的高性能架构与复杂设计,涵盖AHB总线矩阵优化、超标量六阶段双发射流水线、增强型分支预测单元及双精度浮点支持。重点介绍了其独特的内存层次结构,包括指令与数据TCM、片上缓存和AXI-M 64位总线接口,提升系统并行性与执行效率。通过实际测试对比M4与M7性能差异,并演示如何将代码与数据定位到TCM以实现零等待运行。同时阐述了缓存机制的工作原理及其对系统性能的影响,为开发者提供全面的性能优化指导。

a1b2c3d的博客 126

mysql与oracle九大区别,MySQL与Oracle的主要区别

Mysql与Oracle区别1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性...

weixin_31682031的博客 6995

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Oracle和mysql的区别

随风而欲的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【数据库】Oracle和Mysql的区别

Oracle 和 MySQL 是两种非常流行的数据库管理系统(DBMS),它们各有特色,在 SQL 语法上也存在一些差异。这些只是 Oracle 和 MySQL 之间的一些基本区别。具体使用时还需要参考各自的产品文档以了解更详细的语法和功能。

DreamSun的博客 3320

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql与oracle语法区别_mysql与oracle语法区别有哪些?

mysql与oracle语法区别:1、在MySQL中from 后的表如果是(select.......)这种,那么后面必须有别名2、连接字符串在Oracle中用|| ,MySQL中用concat('a','b','c')3、mysql没有像orcale的动态游标,只有显示游标DELIMITER$$DROPPROCEDUREIFEXISTS`test`.`liyukun`$$CREATE...

weixin_36325174的博客 836

MySQL和Oracle的区别

由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮 (2) 分页查询 MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则是...

Bob's Blog 159

MySQL(七)MySQL和Oracle、PostgreSQL的区别

Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。:Oracle提供了强大的高可用性和容灾解决方案,例如集群配置、数据复制和自动故障转移等,能够确保系统的连续性和数据的可靠性。oracle的varchar,一般不使用,那个是sql标准的类型,允许空串,oracle自己开发了个类型叫varchar2,不允许存空串,而且可以兼容以后的oracle版本。用于存储复杂的数据。:基于关系模型, 只存储数据,数据存储在实体里面,以包含特定信息的表格的形式存在。

编程不良人 1125

MySQL和Oracle的主要区别

最近开始换工作,面试了两家公司的时候被问到关于MySQL和Oracle的区别有哪些?因为我主要学习的是Oracle对于MySQL很多都是看的网上的资料很少有做实验,所以当时回答的不是很好。现在使用MySQL的公司比较多,所以后来我还是在网上整理了一些资料,谈谈自己的看法  希望大家多多指教。 关于MySQL和Oracle的主要区别: 大家比较容易想到的就是MySQL是开源的项目,开源=免费所以...

Zacharl的博客 3万+
上一篇: Linux之磁盘配额
下一篇: 深入解析单例设计模式
_Romeo
_Romeo 优质创作者: 后端开发技术领域 优质创作者: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值