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

这篇具有很好参考价值的文章主要介绍了Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 导航:

【Java笔记+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+面试题汇总+源码_vincewm的博客-CSDN博客

目录

一、基本区别

1.1 基本特性

1.2 Oracle和MySQL如何做技术选型?

1.3 RDBMS和ORDBMS的区别

1.4 默认端口号和用户名

1.5 基本操作

1.5.1 登录方式

1.5.2 修改用户名密码 

1.5.3 Oracle解锁账号

1.5.4 Oracle内存优化

1.6 大小写是否敏感

1.6.1 Oracle:双引号下大小写敏感

1.6.2 MySQL:大小写不敏感

二、常用字段类型

2.1 Oracle常用字段类型

2.2 MySQL常用字段类型

三、时间日期

3.1 Oracle

3.2 MySQL

四、创建表空间/数据库

4.1 Oracle创建表空间

4.2 MySQL创建数据库

五、创建临时表

5.1 Oracle创建临时表

5.2 MySQL创建临时表

六、删除表空间/数据库

6.1 Oracle删除表空间

6.2 MySQL删除数据库

七、数据备份恢复

7.1 Oracle导入dmp文件

7.2 MySQL备份迁移

八、创建表和插入记录

8.1 Oracle创建表和插入记录

8.2 MySQL创建表和插入记录

九、事务提交方式

9.1 Oracle:完全支持事务,默认不自动提交

9.2 MySQL:仅innoDB支持事务,默认自动提交

十、分页

10.1 Oracle:利用rownum分类

10.2 MySQL:通过limit关键字分页


一、基本区别

1.1 基本特性

  • 数据库类型:Oracle数据库是一个对象关系数据库管理系统(ORDBMS),MySQL是一个开源的关系数据库管理系统(RDBMS)。
    • 对象关系 数据库管理系统:基于对象模型,存储数据及其方法,数据存储在对象中。拥有对象类、对象标识、多态、封装和继承等特性。用于存储复杂的数据。
    • 关系 数据库管理系统:基于关系模型, 只存储数据,数据存储在实体里面,以包含特定信息的表格的形式存在。用于处理比较简单的数据
  • 客户规模:Oracle主要面向大企业级级别的用户,而MySQL则更适合中小型企业和个人。根据Gartner的数据,截至2020年,Oracle占据了全球关系型数据库管理系统市场的超过40%的份额,而MySQL仅占5%。
  • 成本:Oracle是一种专业的数据库管理系统,需要付费购买许可证。MySQL(社区版,支持基本功能)是一种免费的数据库管理系统,如果需要使用它的高级功能(如多线程复制、查询性能优化、物理备份和增量备份、安全和加密功能、管理和监控工具、官方服务等),可能需要购买许可证或商业版本(企业版)。
  • 可移植性和兼容性:MySQL可以很容易地在各种平台上运行,并与其他许多开源软件集成。Oracle虽然也有跨平台支持,但更偏向于使用自己的技术堆栈和产品集成。 
  • 安全性:Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。MySQL只使用三个参数来验证用户,即用户名,密码和位置。
  • 内存:Oracle占有内存空间大(因为面对对象,并且还存储数据的方法);MySQL占有内存空间比较小
  • 性能和扩展性:由于MySQL的精简设计和管理方式,所以其性能通常比Oracle更高,尤其在读取和写入方面。MySQL的扩展性也相对较好,因为其社区活跃,有许多插件和工具可供选择和使用。
  • 支持并发量:Oracle支持大并发访问量,是OLTP(联机事务处理)最好的工具;MySQL并发小,面对大访问量可以做分表分库优化。
    • OLTP(联机事务处理):表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主,评估其系统的时候,一般看其每秒执行的Transaction以及Execute SQL的数量。典型的OLTP系统有电子商务系统、银行、证券等。 
  • 存储内容:与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。
  • 可移植性和兼容性:MySQL可以很容易地在各种平台上运行,并与其他许多开源软件集成。Oracle虽然也有跨平台支持,但更偏向于使用自己的技术堆栈和产品集成。
  • 临时表特点:Oracle临时表默认所有会话内可见,一旦创建就会存在,直到显式删除。可以设置临时表仅在当前会话内或事务内可见。MySQL临时表只在当前会话可见,一旦会话关闭,临时表会自动删除。

1.2 Oracle和MySQL如何做技术选型?

下面场景下适用于选择Oracle:

  • 对数据库有高级需求:如果企业对数据库的高级需求较高,如存储复杂数据及其方法,要求高可用性、灾备恢复、安全性等,可以考虑用Oracle。
  • 大型企业应用:Oracle在处理大规模、复杂的企业级应用方面表现出色。它能够处理海量的数据和高并发的访问请求,同时支持复杂的数据模型和关系。
  • 项目并发量高:使用Oracle,它是是OLTP(联机事务处理)最好的工具。
  • 安全性要求高:Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。像金融、银行等对安全性要求高的项目一般都选用Oracle作为数据库。
  • 高可用性和容灾需求:Oracle提供了强大的高可用性和容灾解决方案,例如集群配置、数据复制和自动故障转移等,能够确保系统的连续性和数据的可靠性。MySQL付费版也支持,但可靠性不如Oracle。

1.3 RDBMS和ORDBMS的区别

标准 RDBMS OODBMS
缩写含义 关系数据库管理系统 面型对象数据库管理系统
数据存储方式 数据存储在实体里面,以包含特定信息的表格的形式存在 数据存储在对象中
数据复杂性 处理比较简单的数据 比 RDBMS 处理更大且更复杂的数据
分组 拥有公共定义的实体集合的不同实体类型 用类描述拥有公共的关系、行为和相似的属性的一组对象
数据处理 RDBMS 只存储数据 存储数据以及方法
主要目标 数据独立于应用程序 数据封装
主键 主键可以明显的标识表中的对象 对象标识符 (object identifier, OID) 对于任何一个对象和实体都是明确且持久的

1.4 默认端口号和用户名

Oracle默认端口:1521 默认用户:system
MySQL默认端口:3306 默认用户:root

1.5 基本操作

1.5.1 登录方式

连接MySQL:

mysql -u root -p
-- 输入密码

-- 查询所有数据库
show databases;
-- 切换到 "test" 这个数据库
use test;
-- 查询该数据库所有表
show tables;

连接Oracle:

sqlplus
-- 输入用户名
-- 输入密码

-- 查询该用户的表
select TABLE_NAME from user_tables;

注意:Oracle 登录需要授予登录用户 session权限,建表需要分配限额

1.5.2 修改用户名密码 

MySQL修改密码:

1. win+r快捷键,输入cmd进入命令行:

cmd

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

2.登录MySQL

mysql -u用户名 -p密码

3.修改MySQL的root用户密码

set password for 用户名@localhost = password('新密码')

示例: 

#将用户root的密码更改为hello;

set password for root@localhost = password('hello');

Oracle修改密码:

1.win+r快捷键,输入cmd进入命令行:

cmd

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

2.sqlplus进入Oracle命令行:

sqlplus

3.输入用户名密码登录;

4.修改密码:

ALTER USER 用户名 IDENTIFIED BY 新密码;

示例:

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

1.5.3 Oracle解锁账号

Oracle 在多次输错密码的情况下,会锁定该账户,导致无法登录数据库。

查看被锁定的账号:

SELECT username, account_status
FROM dba_users
WHERE account_status LIKE '%LOCKED%';

解锁账号:

ALTER USER 用户名 ACCOUNT UNLOCK;

 恢复密码:

ALTER USER 用户名 IDENTIFIED BY 新密码 ACCOUNT UNLOCK;

示例:解锁system用户:

-- 解锁。用户名不用引号
ALTER USER SYSTEM ACCOUNT UNLOCK;
-- 设置密码
ALTER USER SYSTEM IDENTIFIED BY SYSTEM ACCOUNT UNLOCK;

1.5.4 Oracle内存优化

1.开启自动内存管理Automatic Memory Management(AMM)

Oracle开启AMM后,会根据当前系统的内存情况动态地分配内存,直到达到指定的最大值。当系统需要更多内存时,AMM会自动减少内存使用量。

ALTER SYSTEM SET MEMORY_TARGET=2GB,SCOPE=SPFILE;

AMM还可以设置max_memory_target参数,以控制最大内存使用:

ALTER SYSTEM SET MEMORY_MAX_TARGET=3GB,SCOPE=SPFILE;

2.开启自动共享内存管理Automatic Shared Memory Management(ASMM)

ASMM会自动检测当前系统的内存使用情况,并根据需求分配和释放共享内存区域。

与AMM不同,ASMM只处理共享池、缓冲区高速缓存、Java池和辅助预留区的共享内存。

ALTER SYSTEM SET SGA_TARGET=1024M;

ALTER SYSTEM SET SGA_MAX_SIZE=2048M;

1.6 大小写是否敏感

1.6.1 Oracle:双引号下大小写敏感

是Oracle大小写不敏感的前提条件是在没有使用双引号 "" 的前提下(表名、字段名)

CREATE TABLE "TableName"("id" number); // 如果创建表的时候是这样写的,那么就必须严格区分大小写

SELECT * FROM "TableName"; // 不仅要区分大小写而且要加双引号,以便和上面的第三种查询方式区分开


Oracle默认是大写,对字段的具体值是敏感的

1.6.2 MySQL:大小写不敏感

大小写不敏感(关键字和字段名都不区分)

阿里巴巴Java开发手册,在MySQL建表规约里有:
【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑

Windows 大小写不敏感,文件名同名大小写不同会覆盖

MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免节外生枝
MySQL 的字段 大小写都可以查到

二、常用字段类型

2.1 Oracle常用字段类型

  • 数值:number number(10) number(10,2)
  • 字符串:CHAR,NCHAR,VARCHAR2和NVARCHAR2。四种字符类型都需要至少1个字节长; CHAR和NCHAR最大可以是2000个字节,NVARCHAR2和VARCHAR2的最大限制是4000个字节。
  • 日期:date

2.2 MySQL常用字段类型

  • 数值:tinyint smallint mediumint int bigint decimal
  • 字符串:char、varchar(10) 。最大长度允许为65,535字节(CHAR最多可以为255字节,VARCHAR为65.535字节)。
  • 日期:date time datetime timestamp year

  

三、时间日期

3.1 Oracle

对于常见的时间格式: "2021-02-03 16:25:48"

  • Java中的表示方式:
     "yyyy-MM-dd HH:mm;ss"
  • Oracle 中的表示方式:
    'yyyy-mm-dd hh24:mi:ss'

示例-Java:

        // 定义日期格式
        String inputPattern = "yyyy-MM-dd HH:mm:ss";
        String outputPattern = "yyyy-MM-dd HH:mm:ss";

        // 待格式化的日期字符串
        String inputDateStr = "2021-02-03 16:25:48";

        try {
            // 将待格式化的日期字符串解析为 Date 对象
            SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
            Date date = inputFormat.parse(inputDateStr);

            // 创建目标日期格式
            SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);

            // 格式化日期
            String outputDateStr = outputFormat.format(date);

            // 打印格式化后的日期
            System.out.println("Formatted Date: " + outputDateStr);
        } catch (Exception e) {
            e.printStackTrace();
        }

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

示例-Oracle:

SELECT TO_CHAR(date, 'yyyy-mm-dd hh24:mi:ss') AS formatted_date
FROM your_table;

3.2 MySQL

-- 获取当前时间戳 
select unix_timestamp(); 
-- 1612340981

-- 获取当前日期时间
select now();
2021-02-03 16:30:22

-- 获取当前日期
select date(now());
-- 2021-02-03

-- timestamp -> datetime
select FROM_UNIXTIME(1612340981);
-- 2021-02-03 16:29:41

-- datetime -> varchar  (time与之类似:time_format(time,format))
select  DATE_FORMAT('2008-08-08 22:23:01','%Y %m %d %H %i %s');
-- 2008 08 08 22 23 01

-- varchar -> date   str_to_date(str, format)
select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); 
-- 2008-08-09 08:09:30

四、创建表空间/数据库

4.1 Oracle创建表空间

sqlplus:

创建表空间

 create tablespace 表空间名称 logging datafile '路径\名称.dbf' size 2000m autoextend on next 500m maxsize 30720m extent management local;

示例: 

create tablespace NWZC logging datafile 'D:\javautils\oracle1\oradata\ORCL\zuigaofa.dbf' size 2000m autoextend on next 500m maxsize 30720m extent management local;

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

创建用户

   create user 用户名 identified by 密码 default tablespace 表空间名;


修改用户默认表空间:
 

alter user 用户名 default tablespace 表空间名

示例: 

alter database  default tablespace NWZC;

授权 

grant exp_full_database to 用户名 ;
grant imp_full_database to 用户名 ;
grant resource to 用户名 ;
grant connect to 用户名 ;
grant dba to 用户名 ;

示例:

grant exp_full_database to NWZC;
grant imp_full_database to NWZC;
grant resource to NWZC;
grant connect to NWZC;
grant dba to NWZC;

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

4.2 MySQL创建数据库

-- 查询数据库
SHOW DATABASES;
-- 创建数据库
CREATE DATABASE 数据库名称;
-- 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;

-- 查看当前使用的数据库
SELECT DATABASE();
-- 使用数据库
USE 数据库名称;

五、创建临时表

5.1 Oracle创建临时表

Oracle临时表默认所有会话内可见,一旦创建就会存在,直到显式删除。可以设置临时表仅在当前会话内或事务内可见。

CREATE GLOBAL TEMPORARY TABLE temp_table (
    id NUMBER,
    name VARCHAR2(50)
) ON COMMIT DELETE ROWS;

ON COMMIT DELETE ROWS指定了当事务提交时,临时表中的所有行都会被删除。这保证了当会话结束时,所有临时数据都会被清除。 

设置临时表消失的时机:

  • ON COMMIT DELETE ROWS :数据行只有在当前事务中可见,也是默认值,事务提交后数据行将消失
  • ON COMMIT PRESERVE ROWS :数据行仅在当前会话中可见

临时表中数据的增删改查,跟普通表一致:

Insert into tmp_gttable (id,name) values(1,'test');
Update tmp_gttable set name = 'test_update' where id = 1;
Delete from tmp_gttable where id = 1;

5.2 MySQL创建临时表

MySQL临时表只在当前会话可见,一旦会话关闭,临时表会自动删除。

CREATE TEMPORARY TABLE 表名 (字段列表);

示例如下:

CREATE TEMPORARY TABLE tmp_table (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB;

临时表创建成功后,可以使用SELECT、INSERT、UPDATE、DELETE等语句对其进行操作,与普通表的语法相同。 

六、删除表空间/数据库

6.1 Oracle删除表空间

1、删除无任何数据对象的表空间:

drop tablespace xxx

2、删除有任何数据对象的表空间

drop tablespace xxx including contents and datafiles;

6.2 MySQL删除数据库

-- 删除数据库
DROP DATABASE 数据库名称;
-- 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;

七、数据备份恢复

7.1 Oracle导入dmp文件

1.首先确保dmp版本和本地oracle版本一致

2.将需要导入的dmp文件放在oracle11g的安装目录里面的./admin/orcl/dpdump目录下面

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

3.右键dmp用notepad++打开,在第二行找到版本号,改成自己的oracle版本,例如我的版本是19c:

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

3.sqlplus:用system账号创建用户并授权

create user ZHANGSAN identified by 1234;
grant connect , dba to ZHANGSAN ;
grant resource to ZHANGSAN ;
grant imp_full_database to ZHANGSAN ;
grant exp_full_database to ZHANGSAN ;

4.cmd命令行:迁移

impdp ZHANGSAN/1234 dumpfile = XXX.dmp

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

7.2 MySQL备份迁移

直接用navicat转储和运行SQL文件即可:

Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL,Java学习路线,数据库,oracle,mysql

八、创建表和插入记录

8.1 Oracle创建表和插入记录

create table t_student(
    sid int primary key ,
    sname varchar2(10) not null ,
    enterdate date,
    gender char(2),
    mail unique,
    age number check (age>19 and age<30)
)
insert into t_student values(stuseq.nextval,'Test',to_date('1990-3-4','YYYY-MM-DD'),'男','1@outlook.com',20);
commit;

8.2 MySQL创建表和插入记录

create table t_student(
    sid int primary key auto_increment,
    sname varchar(1) not null ,
    enterdate date,
    gender char(1),
    age int,
    mail varchar(10) UNIQUE
)

insert into t_student values(null,'Test','1990-3-4','男',30,'2@outlook.com')

MySQL插入日期使用now() 或 sysdate(),可以插入多条,使用逗号隔开
删表数据:Oracle可以省略from:delete from t_student; (删除所有数据)

外键约束:Oracle是constraints,MySQL是constraint

级联操作:

  • Oracle:on delete set null 或者on delete cascade
  • MySQL: on delete set null on update CASCADE

九、事务提交方式

9.1 Oracle:完全支持事务,默认不自动提交

oracle默认不自动提交,需要用户手动提交,提交可以通过以下几个命令实现:

  • BEGIN:事务块开始的标志。事务块里的SQL语句要么全部执行成功,要么全部失败回滚。
  • COMMIT:提交事务。执行成功时,事务将被提交,并且对数据库的修改是可见的。
  • ROLLBACK:ROLLBACK用于取消尚未提交的事务,并将数据库恢复到事务开始之前的状态。当ROLLBACK语句执行成功时,事务中的所有修改都将被撤销。
  • SAVEPOINT:SAVEPOINT用于在事务中创建一个保存点,以便在事务执行过程中可以回滚到该保存点。它可以在事务中设置一个中间点,以便在需要时回滚到该点。
  • SET TRANSACTION:SET TRANSACTION用于设置事务的属性。通过该命令,可以设置事务的隔离级别、读写权限等属性。

示例:

BEGIN
    SAVEPOINT sp;
    
    -- 向学生表插入数据
    INSERT INTO student_table (student_name, student_age) VALUES ('John', 18);
    INSERT INTO student_table (student_name, student_age) VALUES ('Emma', 19);
    
    -- 向班级表插入数据
    INSERT INTO class_table (class_name, class_size) VALUES ('Class A', 30);
    INSERT INTO class_table (class_name, class_size) VALUES ('Class B', 28);
    
    COMMIT;
EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK TO sp;
        RAISE;
END;

9.2 MySQL:仅innoDB支持事务,默认自动提交

查看事务提交状态

SHOW STATUS LIKE 'Innodb_trx_id'

关闭事务提交:

set AutoCommit = 0;

手动提交事务:文章来源地址https://www.toymoban.com/news/detail-652756.html

START TRANSACTION;        -- 开始事务
INSERT INTO student (name,age) VALUES ('Tom',18); -- 执行一些数据操作
INSERT INTO score (student_id,score) VALUES (1,90);
COMMIT;       -- 手动提交事务

十、分页

10.1 Oracle:利用rownum分类

-- 利用rownum。rownum从0开始
select * from
(select rownum rr,stu.* from (select * from t_student order by sid desc) stu )
where rr>=1 and rr<=5;

10.2 MySQL:通过limit关键字分页

-- 记录从0开始
-- 从第0条开始,取5条数据
select * from test2 order by sid desc  limit 0,5

到了这里,关于Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kafka到mysql技术选型,jdk视频教程

    1、什么是B/S架构?什么是C/S架构 2、Java都有哪些开发平台? 3、什么是JDK?什么是JRE? 4、Java语言有哪些特点 5、面向对象和面向过程的区别 6、什么是数据结构? 7、Java的数据结构有哪些? 8、什么是OOP? 9、类与对象的关系? 10、Java中有几种数据类型 11、标识符的命名规则。

    2024年03月14日
    浏览(35)
  • 【技术选型】Mysql和ES数据同步方案汇总

    在实际项目开发中,我们经常将Mysql作为业务数据库,ES作为查询数据库,用来实现读写分离,缓解Mysql数据库的查询压力,应对海量数据的复杂查询。 这其中有一个很重要的问题,就是如何实现Mysql数据库和ES的数据同步,今天和大家聊聊Mysql和ES数据同步的各种方案。 MySQL

    2024年02月08日
    浏览(31)
  • Mysql 数据同步到 ES 的技术方案选型和思考

    ES 的几个显著特点,能有效补足 MySQL 在企业级数据操作场景的缺陷 文本搜索能力 :ES 是基于倒排索引实现的搜索系统,配合多样的分词器,在文本模糊匹配搜索上表现得比较好,业务场景广泛。 多维筛选性能好 :亿级规模数据使用宽表预构建(消除 join),配合全字段索引

    2024年04月09日
    浏览(43)
  • oracle和mysql语句有哪些异同点?

    Oracle和MySQL是两个流行的关系型数据库管理系统,它们都有SQL(结构化查询语言)作为主要的查询语言。尽管它们共享许多基本的SQL功能,但它们之间也存在一些关键的差异。以下是一些Oracle和MySQL语句的异同点: 数据类型 : 相同点 :两者都有整数、浮点数、字符、日期等

    2024年02月21日
    浏览(24)
  • 【MySQL】MySQL8.1.0版本正式发布带来哪些新特性?

    2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本. Oracle 每季度发布一次 MySQL 更新,所以自己也一直留意的官网的动态,2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本,8.1的应该来说是8.0版本的bug修复,这是 MySQL 变更发版模型后的第一个创新版本 (

    2024年02月13日
    浏览(31)
  • 实时同步ES技术选型:Mysql+Canal+Adapter+ES+Kibana

    基于之前的文章,精简操作而来 让ELK在同一个docker网络下通过名字直接访问 Ubuntu服务器ELK部署与实践 使用 Docker 部署 canal 服务实现MySQL和ES实时同步 Docker部署ES服务,canal全量同步的时候内存爆炸,ES/Canal Adapter自动关闭,CPU100% 2.1 新建mysql docker 首先新建数据库的docker镜像

    2024年02月11日
    浏览(37)
  • ORACLE和MYSQL区别

    1,Oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。     2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去。   3,oracle有一个dual表,当select后没有

    2024年02月13日
    浏览(38)
  • Mysql Oracle 区别

    mysql语法: oracle语法: 同样,删除时mysql需要指定表名,oracle则不需要 CLOB(Character Large Object)是一种用于存储大量字符数据的数据类型。它可以容纳高达2^32-1个字节的文本数据,适合存储大文本如文章、文档、XML等。 在MySQL的具体实现中,由于历史原因,没有直接对应的

    2024年02月11日
    浏览(33)
  • MySQL和Oracle区别

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

    2024年02月14日
    浏览(36)
  • 【Oracle】oracle、mysql、sql server三者区别

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Oracle》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平

    2024年04月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包