MySQL与Oracle对比及区别
一、比较
1、MySQL的特点
性能卓越,服务稳定,很少出现异常宕机;
开放源代码无版本制约,自主性及使用成本低;
历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;
软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;
支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持
2、Oracle的特点
兼容性:Oracle产品采用标准SQL,并经过美国u构架标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在多种 大、中、小型机上,可在多种操作系统下工作。
可联结性:Oracle能与多种通讯网络相连,支持各种协议。
高生产率:Oracle产品提供了多种开发工具,能极大地方使用户进行进一步的开发。
开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
3、MySQL的缺点
MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;
MySQL的另一个主要的缺点是缺乏标准的RI(Referential Integrity-RI)机制,RI限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿;
MySQL不支持热备份;
4、Oracle的缺点
对硬件要求很高;
价格比较昂贵;
管理维护麻烦一些;
操作比较复杂,需要技术含量高;
5、技术选型
Oracle适用场景
对数据库有高级需求:如果企业对数据库的高级需求较高,如存储复杂数据及其方法,要求高可用性、灾备恢复、安全性等,可以考虑用Oracle。
大型企业应用:Oracle在处理大规模、复杂的企业级应用方面表现出色。它能够处理海量的数据和高并发的访问请求,同时支持复杂的数据模型和关系。
项目并发量高:使用Oracle,它是是OLTP(联机事务处理)最好的工具。
安全性要求高:Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。像金融、银行等对安全性要求高的项目一般都选用Oracle作为数据库。
高可用性和容灾需求:Oracle提供了强大的高可用性和容灾解决方案,例如集群配置、数据复制和自动故障转移等,能够确保系统的连续性和数据的可靠性。MySQL付费版也支持,但可靠性不如Oracle。
MySQL适用场景
中小型企业和个人使用:由于其开源和低成本特性,MySQL广泛应用于中小型企业的业务系统。
Web应用:因其轻量级和高性能,MySQL是大多数Web应用的理想选择,如内容管理系统(CMS)、电子商务平台等。
移动应用和桌面应用:适用于各类移动应用和桌面应用的数据库支持。
二、区别对比
1、本质的区别
Oracle数据库是一个对象关系数据库管理系统(ORDBMS)。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。
MySQL是一个开源的关系数据库管理系统(RDBMS)。它是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。它是一个开源、免费的数据库。
RDBMS和ORDBMS的区别
标准 | RDBMS | ORDBMS |
缩写含义 | 关系数据库管理系统 | 面型对象数据库管理系统 |
数据存储方式 | 数据存储在实体里面,以包含特定信息的表格的形式存在 | 数据存储在对象中 |
数据复杂性 | 处理比较简单的数据 | 比 RDBMS 处理更大且更复杂的数据 |
分组 | 拥有公共定义的实体集合的不同实体类型 | 用类描述拥有公共的关系、行为和相似的属性的一组对象 |
数据处理 | RDBMS 只存储数据 | 存储数据以及方法 |
主要目标 | 数据独立于应用程序 | 数据封装 |
主键 | 主键可以明显的标识表中的对象 | 对象标识符 (object identifier, OID) 对于任何一个对象和实体都是明确且持久的 |
2、基本操作区别
(1)、用户名、端口号
Oracle默认端口:1521 默认用户:system
MySQL默认端口:3306 默认用户:root
(2)、登录方式
连接MySQL:
mysql -u root -p
-- 输入密码
-- 查询所有数据库
show databases;
-- 切换到 "test" 这个数据库
use test;
-- 查询该数据库所有表
show tables;
--修改户密码
set password for 用户名@localhost = password('新密码')
连接Oracle:
sqlplus
-- 输入用户名
-- 输入密码
-- 查询该用户的表
select TABLE_NAME from user_tables;--修改密码
ALTER USER 用户名 IDENTIFIED BY 新密码;
(3)、数据库安全性
MySQL使用三个参数来验证用户,即用户名,密码和位置;
Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。
3、语法区别
(1)、大小写是否敏感
MySQL:在 Windows 操作系统下,MySQL 默认表名、列名等是不区分大小写的;在 Linux 等类 UNIX 系统下,默认情况下数据库名、表名是区分大小写的,列名和索引名是不区分大小写的。不过这些行为可以通过配置文件(my.cnf)中的参数来修改。
Oracle:表名、列名等通常是不区分大小写的。但是 Oracle 会按照创建对象时定义的大小写形式来存储对象名称,并且在引用对象时如果使用了错误的大小写形式,Oracle 会自动将其转换为正确的形式。
(2)、常用字段类型
MySQL:有多种常用字段类型。例如,整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT;浮点数类型有 FLOAT 和 DOUBLE;字符串类型有 CHAR、VARCHAR、TEXT 等;日期时间类型有 DATE、TIME、DATETIME、TIMESTAMP。其中,TIMESTAMP 类型会自动更新时间戳,在数据更新操作时非常有用。
Oracle:整数类型如 NUMBER(p),p 表示精度,可以用来表示不同范围的整数;浮点数也可以用 NUMBER 类型,通过指定精度和小数位数来实现;字符串类型主要有 CHAR、VARCHAR2、CLOB 等;日期时间类型包括 DATE(存储日期和时间)、TIMESTAMP(比 DATE 更精确的时间戳)。Oracle 的 DATE 类型存储了世纪、年、月、日、时、分、秒信息。
(3)、时间日期
MySQL:可以方便地使用函数来操作日期时间。例如,NOW () 函数获取当前日期和时间,CURDATE () 获取当前日期,CURTIME () 获取当前时间。在日期时间的计算方面,可以通过 DATE_ADD () 和 DATE_SUB () 函数来进行日期时间的加减操作。
Oracle:通过 SYSDATE 函数获取当前日期和时间,TRUNC (SYSDATE) 获取当前日期部分。日期时间的计算可以使用 INTERVAL 关键字,例如 SYSDATE + INTERVAL '1' DAY 表示在当前日期基础上加一天。
(4)、创建表空间 / 数据库
MySQL:创建数据库相对简单,使用 CREATE DATABASE 语句。
CREATE DATABASE my_database;
对于表空间管理,在 MySQL 中可以通过 InnoDB 存储引擎的文件系统来管理表空间,通过设置参数 innodb_data_file_path 等来配置表空间文件。
Oracle:创建表空间使用 CREATE TABLESPACE 语句,并且可以指定数据文件的位置、大小等多种属性。
CREATE TABLESPACE my_tablespace DATAFILE 'my_tablespace.dbf' SIZE 100M;
创建数据库则需要先创建表空间,然后通过数据库配置助手(DBCA)或一系列复杂的 SQL 语句来创建数据库,包括定义控制文件、日志文件等。
(5)、创建临时表
MySQL:可以使用 CREATE TEMPORARY TABLE 语句创建临时表。
CREATE TEMPORARY TABLE temp_table (id INT, name VARCHAR (20));
临时表只在当前会话中可见,当会话结束时,临时表会自动被删除。
Oracle:同样可以创建临时表,分为会话级临时表和事务级临时表。会话级临时表在整个会话期间存在,使用 CREATE GLOBAL TEMPORARY TABLE 语句创建;
CREATE GLOBAL TEMPORARY TABLE temp_table (id NUMBER, name VARCHAR2 (20)) ON COMMIT PRESERVE ROWS;(ON COMMIT PRESERVE ROWS 表示会话级)
事务级临时表在事务结束时自动删除,创建时使用 ON COMMIT DELETE ROWS。
(6)、创建表和插入记录
MySQL:创建表的基本语法是 CREATE TABLE table_name (column1 datatype, column2 datatype, …)
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR (50), age INT);
插入记录使用 INSERT INTO 语句,如
INSERT INTO users (name, age) VALUES ('John', 30)
Oracle:创建表的语法类似,如
CREATE TABLE employees (employee_id NUMBER PRIMARY KEY, employee_name VARCHAR2 (100), department_id NUMBER);
插入记录时
INSERT INTO employees (employee_name, department_id) VALUES ('Alice', 101);
Oracle 还支持通过子查询来插入数据,这在复杂的数据加载场景中很有用。
(7)、事务隔离级别
MySQL:支持四种事务隔离级别,分别是 :
READ UNCOMMITTED(读未提交)、 READ COMMITTED(读已提交)、REPEATABLE READ(可重复读)SERIALIZABLE(可串行化)。
默认的隔离级别是 REPEATABLE READ,在这种隔离级别下可以保证在同一个事务中多次读取同一数据的结果是一致的。
Oracle:默认的事务隔离级别是 READ COMMITTED。
这意味着一个事务只能看到其他事务已经提交的数据。和 MySQL 一样,Oracle 也支持其他隔离级别,通过设置参数或者在事务中使用 SET TRANSACTION ISOLATION LEVEL 语句来改变隔离级别。
(8)、事务提交方式
MySQL:使用 COMMIT 语句来提交事务,例如 BEGIN; -- 开始事务,执行一系列 SQL 操作,如 INSERT、UPDATE 等,COMMIT; -- 提交事务。也可以使用 ROLLBACK 语句来回滚事务,即撤销已经执行的操作。
Oracle:事务提交也是使用 COMMIT 语句,并且事务控制机制类似。可以在 SQL*Plus 或者其他客户端工具中通过 SET AUTOCOMMIT ON/OFF 来设置自动提交模式。当 AUTOCOMMIT 为 ON 时,每条 SQL 语句执行后会自动提交;当为 OFF 时,需要手动使用 COMMIT 或 ROLLBACK 来控制事务。
(9)、分页
MySQL:在 MySQL 中,分页通常使用 LIMIT 子句。例如,SELECT * FROM table_name LIMIT start, count;,其中 start 是起始行索引(从 0 开始),count 是要返回的行数。这种方式简单直接,适用于简单的分页需求。
Oracle:分页相对复杂一些。可以使用 ROWNUM 伪列来实现分页。例如,
SELECT * FROM (SELECT a.*, ROWNUM rnum FROM (SELECT * FROM table_name) a WHERE ROWNUM <= end_row) WHERE rnum >= start_row;
其中 start_row 和 end_row 分别是起始行和结束行的编号。
从Oracle 12C开始,提供了一种行限制(row limit)的写法,这种写法也可以用于分页查询。
select * from emp order by sal fetch first 5 rows only;EMPNO ENAME MGR HIREDATE SAL COM DEPTNO---------- -------------------------------------------------- ---------- --------- ---------- ---------- ----------92 Bryana Worswick 80 03-JUL-18 2504 1 1099 Rufus McDermott-Row 63 01-MAR-02 2512 61 1036 Jacenta Joust 71 31-JAN-05 2515 9 302 Blisse Adamoli 65 12-APR-14 2517 67 2098 Simona Shropshire 52 16-AUG-08 2518 24 88
(10)、查询语句
MySQL:基本的查询语法是
SELECT column1, column2, … FROM table_name WHERE condition;
。支持多种连接查询,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)等。例如
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;
Oracle:查询语法相似,如
SELECT column1, column2, … FROM table_name WHERE condition;
在连接查询方面,Oracle 也支持标准的 SQL 连接语法,同时还有自己独特的语法,如使用 “(+)” 来表示外连接,不过这种语法现在已经不推荐使用,推荐使用标准的 JOIN 语法。
(11)、id 递增的处理
MySQL:可以在创建表时使用 AUTO_INCREMENT 关键字来定义一个自动递增的主键列。例如
CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR (100));
每次插入新记录时,不需要指定 id 的值,MySQL 会自动为其分配一个唯一递增的值。
Oracle:没有像 MySQL 那样的 AUTO_INCREMENT 关键字。通常使用序列(SEQUENCE)来实现类似的功能。首先创建一个序列,如
CREATE SEQUENCE product_seq START WITH 1 INCREMENT BY 1;
然后在插入记录时,通过调用序列的 NEXTVAL 属性来获取下一个递增的值插入到 id 列中,例如
INSERT INTO products (id, product_name) VALUES (product_seq.NEXTVAL, 'Product A');
(12)、null 值处理
MySQL:在查询中,可以使用 IS NULL 或者 IS NOT NULL 来判断列值是否为 null。例如,
SELECT * FROM table_name WHERE column_name IS NULL;
在函数使用中,一些函数在遇到 null 值时会返回特定的结果,如 SUM 函数在计算包含 null 值的列时会忽略 null 值。
Oracle:同样使用 IS NULL 和 IS NOT NULL 来判断 null 值。在函数处理方面,Oracle 的函数对 null 值的处理方式也有自己的规则,例如 NVL 函数可以将 null 值转换为指定的值,NVL (column_name, 0) 会将 column_name 中的 null 值转换为 0。
(13)、小数格式化
MySQL:可以使用 ROUND 函数来对小数进行四舍五入,例如 ROUND (number, decimal_places),其中 number 是要格式化的数字,decimal_places 是要保留的小数位数。另外,也可以通过 CONVERT 函数来转换数据类型,从而实现一定程度的小数格式化。
Oracle:也有 ROUND 函数,使用方式类似。同时,Oracle 还可以使用 TO_CHAR 函数将数字转换为字符格式来进行更灵活的格式化,例如 TO_CHAR (number, 'FM9999.99') 可以将数字格式化为指定的小数格式,其中 'FM' 表示去除前面多余的空格。
(14)、多条件判断
MySQL:在 WHERE 子句中可以使用 AND、OR 逻辑运算符来组合多个条件。例如,
SELECT * FROM table_name WHERE condition1 AND condition2;
也可以使用 CASE 语句在查询结果中进行多条件判断,例如
SELECT column_name, CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ELSE value3 END AS new_column FROM table_name;
Oracle:逻辑运算符 AND 和 OR 的使用方式与 MySQL 相同。Oracle 也支持 CASE 语句,并且还支持 DECODE 函数进行简单的多条件判断,例如
SELECT column_name, DECODE (condition, value1, result1, value2, result2, default_result) AS new_column FROM table_name;
(15)、单引号的处理
MySQL:在 SQL 语句中,字符串常量通常需要用单引号括起来。如果字符串本身包含单引号,需要使用反斜杠(\)进行转义,例如
INSERT INTO table_name (column_name) VALUES ('It's a sample');
Oracle:同样,字符串常量用单引号括起来。如果有单引号,需要使用两个单引号来表示一个单引号,例如
INSERT INTO table_name (column_name) VALUES ('It''s a sample');
(16)、模糊查询
MySQL:使用 LIKE 关键字进行模糊查询,支持通配符 “%”(表示任意字符序列)和 “_”(表示任意单个字符)。例如,
SELECT * FROM table_name WHERE column_name LIKE '% keyword%';
Oracle:也使用 LIKE 关键字进行模糊查询,通配符的使用方法与 MySQL 相同。此外,Oracle 还提供了一些高级的文本搜索功能,如使用 CONTAINS 函数(需要安装并配置 Oracle Text 组件)来进行更复杂的文本搜索。
(17)、时间相减
oracle对于计算前7天,时间减7就行了,计算前1个小时,时间减1/24就行了,加法同理:
select TO_DATE('2023-03-28 15:51:20', 'yyyy-mm-dd hh24:mi:ss') -7 from dual;
-- 计算前7天,结果:2023-03-21 15:51:20select TO_DATE('2023-03-28 15:51:20', 'yyyy-mm-dd hh24:mi:ss') -1/24 from dual;
-- 计算前1个小时,结果:2023-03-28 14:51:20
mysql计算前7天,或者前1个小时,需要用不同的关键字:
select date_sub('2023-03-28 15:51:20' ,interval 7 day);
-- 计算前7天,结果:2023-03-21 15:51:20select date_sub('2023-03-28 15:51:20' ,interval 1 hour);
-- 计算前1个小时,结果:2023-03-28 14:51:20
相关文章:
MySQL与Oracle对比及区别
一、比较 1、MySQL的特点 性能卓越,服务稳定,很少出现异常宕机; 开放源代码无版本制约,自主性及使用成本低; 历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助; 软件体积小&#…...

NCC前端调用查询弹框
系统自带的查询模板 弹框 调启使用默认的 查询模板 是在 单据模板的 列表模板中,有个查询区域 ,查询区域就是查询模板内容如果在列表页做客开 新增按钮 调启查询模板 无问题,但是目前需求是需要再卡片页面下调启系统标准的调启模板代码 //调…...

【高中生讲机器学习】25. AdaBoost 算法详解+推导来啦!
创建时间:2024-11-08 首发时间:2024-11-13 最后编辑时间:2024-11-13 作者:Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏,很高兴遇见你~ 我是 Geeker_LStar,一名高一学生,热爱计…...

第三十七章 Vue之编程式导航及跳转传参
目录 一、编程式导航跳转方式 1.1. path 路径跳转 1.1.1. 使用方式 1.1.2. 完整代码 1.1.2.1. main.js 1.1.2.2. App.vue 1.1.2.3. index.js 1.1.2.4. Home.vue 1.1.2.5. Search.vue 1.2. name 命名路由跳转 1.2.1. 使用方式 1.2.2. 完整代码 1.2.2.1. main.js 1…...

vue 版本升级
Vue 3.4 升级了组件产值方式 v-model ,果断升级玩玩,记录一下升级过程 我的原Vue版本是3.2.13 升级到目前最新3.5.12 1. npm add vuelatest 2. npm add -g vue/clilatest 安装完成后记得查看是否有如下警告 这个警告是说eslint-plugin-vue package…...

探索Copier:Python项目模板的革命者
文章目录 **探索Copier:Python项目模板的革命者**1. 背景介绍:为何Copier成为新宠?2. Copier是什么?3. 如何安装Copier?4. 简单库函数使用方法4.1 创建模板4.2 从Git URL创建项目4.3 使用快捷方式4.4 动态替换文本4.5 …...
云原生后端深度解析
云原生后端 云原生后端是指专门为云计算环境设计的软件架构和服务。它强调了应用程序的设计、开发、部署和运维的方式,以充分利用云平台提供的弹性、可伸缩性和自动化能力。云原生技术主要包括容器化、微服务、不可变基础设施、声明式APIs等核心概念。下面是对这些…...

本地 SSL 证书生成神器,自己创建SSL
本地 SSL 证书生成神器,自己创建SSL 在本地环境中配置HTTPS一直以来是开发者的痛点,手动创建SSL证书、配置信任存储不仅繁琐,还容易出错。今天给大家介绍一个开源神器——mkcert!它能让你快速生成本地受信任的SSL/TLS证书,轻松打造安全的HTTPS开发环境,成为许多开发者的首…...

HCIP-快速生成树RSTP
一、RSTP是什么 STP(Spanning Tree Protocol )是生成树协议的英文缩写。该协议可应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。 RS…...

企业级RAG(检索增强生成)系统构建研究
— 摘要 检索增强生成(Retrieval-Augmented Generation,RAG)技术已经成为企业在知识管理、信息检索和智能问答等应用中的重要手段。本文将从RAG系统的现状、方法论、实践案例、成本分析、实施挑战及应对策略等方面,探讨企业如何…...
MATLAB基础应用精讲-【数模应用】Google Caffeine算法
目录 前言 算法原理 Caffeine算法的背景和优势 什么是Caffeine算法 Caffeine算法的工作原理 常见的缓存数据淘汰算法 FIFO LRU LFU W-TinyLFU Caffeine W-TinyLFU 实现 元素驱逐 元素访问 Caffeine 的四种缓存添加策略 1. 手动加载 2. 自动加载 3. 手动异步加载…...

第十九届中国国际中小企业博览会将在粤开展
11月15日-18日,第十九届中国国际中小企业博览会(简称“中博会”)将在广州广交会展馆举办,共设8个展厅,展位总数约2800个,将举办超过30场系列配套活动,35个国家(地区)和国…...

云计算在智能交通系统中的应用
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 云计算在智能交通系统中的应用 云计算在智能交通系统中的应用 云计算在智能交通系统中的应用 引言 云计算概述 定义与原理 发展历…...
b4tman / docker-squid 可快速安装运行的、容器型代理服务器 + podman
使用容器部署,省时省力。 使用镜像,目前的最大麻烦就是之前各大镜像源纷纷关闭,需要自己找到合适的、安全的镜像源。 幸好 docker-squid 推广在 ghcr.io,目前下载没有障碍。 注:ghcr.io 是 GitHub Container Registry …...

脉冲神经网络(Spiking Neural Network,SNN)学习(1)
目录 一、神经网络 1、神经元 2、激活函数 (1)常见的激活函数:Sigmoid函数 (2)常见的激活函数:ReLU(Rectified Linear Unit)函数 (3)常见的激活函数&…...
【疑难杂症】电脑休眠后无法开机,进入 steamVR 时电脑突然黑屏关机
问题描述 1.电脑休眠后无法启动,只能拔电源再启动 2.进入 steamVR 时,电脑突然断电黑屏关机(无蓝屏,无任何报错) 3.在进行渲染时,如R23等,电脑突然黑屏关机 4.进入 VRChat 时,准备进…...

HTML文件中引入jQuery的库文件
方法一: 1. 首先,在官方网站(https://jquery.com/)上下载最新版本的jQuery库文件,通常是一个名为jquery-x.x.x.min.js的文件。 2. 将下载的jquery-x.x.x.min.js文件保存到你的项目目录中的一个合适的文件夹中,比如将它保存在你的项…...

IntelliJ IDEA超详细下载安装教程(附安装包)
目录 IDEA的简单介绍一、下载IDEA二、安装IDEA三、启动IDEA并使用1.配置IDEA2.输出:"Hello World!" IDEA的简单介绍 IDEA 全称IntelliJ IDEA,是由 JetBrains 开发的一款广泛使用的集成开发环境(IDE)&#x…...

MySQL技巧之跨服务器数据查询:基础篇-更新语句如何写
MySQL技巧之跨服务器数据查询:基础篇-更新语句如何写 上一篇已经描述:借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的连接名: MY_ODBC_MYSQL 以及用同样的…...

期权懂|期权新手入门教学:期权合约有哪些要素?
期权小懂每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 期权新手入门教学:期权合约有哪些要素? 期权合约:是指约定买方有权在将来某一时间以特定价格买入或卖出约定标的物的标准化或非标准化合约。期…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...