当前位置: 首页 > news >正文

【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作

💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯

在这里插入图片描述

🔥 个人主页:【清流君】🔥
📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚
🌟始终保持好奇心,探索未知可能性🌟

动图描述

文章目录

  • 引言
  • 一、MySQL 简介
    • 1.1 MySQL 安装
    • 1.2 数据库登录
  • 二、Navicat 可视化工具
    • 2.1 Navicat 简介
    • 2.2 Navicat 安装
  • 三、使用 Navicat 管理数据库
    • 3.1 建立数据库连接
    • 3.2 创建新数据库
    • 3.3 数据表的创建与设计
    • 3.4 数据的录入与基本操作
    • 3.5 数据表的删除操作
    • 3.6 SQL语句与可视化操作的结合使用
  • 四、MySQL 命令行操作
    • 4.1 显示数据库
    • 4.2 删除数据库
    • 4.3 添加数据库
    • 4.4 切换数据库
  • 五、总结
  • 参考资料


在这里插入图片描述

引言

  本篇博客旨在介绍数据库的基本概念及其在应用程序中的应用,特别指出虚幻引擎也能够与数据库连接。在构建诸如数字孪生系统或网络游戏等复杂应用时,数据通常不会存储在程序内部,而是使用专门的数据库进行管理。以下内容可作为数据库入门的参考资料,适合没有数据库经验的读者,同时也适用于学校课程或项目中需要连接数据库的场景。

  本文主要聚焦于 MySQL 数据库,这是一种开源的关系型数据库管理系统。与微软的 SQL Server 不同,后者并非开源产品,而 MySQL 则支持跨平台使用,并且在开源社区中广受欢迎。在 Linux 系统中, MySQL 的应用尤为普遍。本文将详细介绍 MySQL 的环境配置和使用方法,以便读者能够更好地理解和应用。


一、MySQL 简介

  MySQL 是一种广泛使用的开源关系型数据库管理系统,基于 SQL (结构化查询语言)进行数据管理。由于其高性能、可靠性、易用性以及易于维护的特点, MySQL 成为了 Web 应用程序后端数据存储的常用选择。支持多线程、多用户,能够在各种操作系统上运行,适用于中小型网站以及大型企业级应用。此外, MySQL 还提供了强大的数据保护功能,保证了数据的安全性和完整性。

  • 软件产品的核心是数据,数据并不是在页面中写死的

  • 高效的存储和管理数据才是软件的核心

  • MySQL 是存储和管理数据的大型软件, SQL 是操作数据的语句

1.1 MySQL 安装

   MySQL 的安装可以参考这篇博客:

  【第一节】MySQL环境配置与安装使用指南(保姆级图示)

博主安装的 MySQL 版本是 8.0.40

1.2 数据库登录

  可以使用命令行访问 MySQL 数据库,按下 Win + R R R ,输入 cmd ,回车打开命令行窗口,在这里可以使用命令来登录 MySQL 数据库服务器。

mysql -u root -p
  • mysql:这是命令行工具,用于访问和操作 MySQL 数据库。
  • -u root-u 是一个选项,用于指定登录数据库的用户名。在这里,rootMySQL 数据库的超级管理员账户。
  • -p:这个选项告诉 MySQL 客户端在登录时需要密码。在输入这条命令后,命令行会提示你输入密码。

  当输入这条命令并按回车键后,系统会要求你输入 root 用户的密码。正确输入密码后,将会登录到 MySQL 数据库服务器,并且可以开始执行各种数据库操作,比如创建数据库、表,或者查询数据等。

  回车之后出现了 Welcome 这样的语句:

在这里插入图片描述


二、Navicat 可视化工具

2.1 Navicat 简介

  数据库的可视化使用数据库管理工具 NavicatNavicat 是一款功能强大的数据库管理工具,它提供直观的可视化界面,支持多种数据库系统,如 MySQLMariaDBMongoDBSQL ServerOraclePostgreSQLSQLite 等,用户可以通过它轻松连接数据库、执行 SQL 查询、管理数据库结构、导入/导出数据以及进行数据同步等操作,极大地提高了数据库管理的效率与便捷性。

2.2 Navicat 安装

  关于 Navicat 的安装参考这篇博客:

  Navicat最新版安装教程(超简单)

  安装好打开后就是这样很简约的界面:

在这里插入图片描述


三、使用 Navicat 管理数据库

3.1 建立数据库连接

  首先建立对数据库的链接,点击连接 MySQL ,这里连接名可以自己随便取,比如叫 Mysql

在这里插入图片描述

  因为主机是本地运行,所以主机 Hostlocalhost ,就是本地的地址,不用改。如果要连接远程服务器,比如在网上租了服务器,肯定会有 IP 地址,把 IP 地址输入进去,端口一般不用改,用户名默认就是 root ,密码设置的也是 root ,这里可以点击测试连接,如果连接成功,证明本地运行是没有问题的,然后点击确定。

  可以看到 MySQL 在这里显示了,双击,显示绿色图标,代表当前是正常连接的状态。

在这里插入图片描述

3.2 创建新数据库

  在这里还有很多系统自带的数据表,先不用看,建立自己的数据库。首先右键,建立新的数据库,给数据库取个名字,这里就叫做 testdatabase ,然后确定,这就是测试的数据库,双击显示绿色代表连接上了。

在这里插入图片描述

3.3 数据表的创建与设计

  这里主要是建立表的操作,提到表,在虚幻引擎当中,经常用数据表 table 进行数据的链接。那不管是哪一种,其实跟数据库都差不多,可以把它也当做简单的小型数据库、微型数据库,当然正式数据库可以保存的东西会更多,一般来说数据库会在服务器当中进行数据的存储以及访问。

  数据库中的文件会存储相关的属性,比如做了一个道具:一把剑,有攻击力,有模型的文件路径、特殊的防御属性、价格掉落的概率,这些都是存储的数据,对这些数据进行增删改查,是学习数据库最常用的几个功能。

  所谓增删改查就是增加数据、删除数据、修改数据、查询数据,这是数据库中经常用到的,其实对数据的基本操作就这 4 4 4 种最常见。

  右键建立新的表。

在这里插入图片描述

  首先要确定表里有哪些数据可以进行填写,就相当于用结构体规范数据表,里面每一列表头代表的数据类型各是什么,也可以想象成 Excel 表格,这就跟 Excel 表格似的,每一列或者是每一行都代表什么意思,可以自己进行规范。

3.4 数据的录入与基本操作

  下面进行简单演示,第一行给定一个名字叫做“编号”,类型可以设置,默认是字符串,编号比如是 INT 类型的整形数字。下面右键再添加一行,命名为“名字”,这里用的就是字符串,这两个建立好之后保存,会让输入表的名字再保存。

在这里插入图片描述

  当双击打开表格时,便可以开始填写相应的数据内容。例如,在第一行中,我们可能需要填写的是编号为 1 1 1 的人员信息。假设该人员的姓名是张三,那么我们就将“张三”填写在相应的字段中。填写完毕后,勾选下面的确认选项,数据便会被成功录入数据库。

  接着,点击添加按钮,可以继续填写下一条记录,比如编号为 2 2 2 的人员信息。录入完成后,若对某条记录不满意,可以通过点击减号按钮来删除该条记录,这就是删除操作。除此之外,还包括修改和查询等功能,可以对数据进行相应的编辑和检索。

  接下来学习 MySQL 的一些基本命令,通过这些命令可以执行数据库的基本操作。虽然前面已经通过可视化的方式为大家进行了简单的操作演示,但在此不再深入展示。后续的学习将主要集中在 SQL 语句上,这些语句的学习是很有必要的,因为它们能够帮助我们完成更复杂的任务。当然,对于一些操作,我们也可以选择使用可视化工具进行快速设置,两种方式都是可行的。

3.5 数据表的删除操作

  数据表的删除操作,直接右键,删除表,提示这是永久性的,没法撤销的。

在这里插入图片描述

在删除时可以看到,下面的状态栏处显示语句:

DELETE FROM `testdatabase` .`测试表1` WHERE `编号` = 2 

在这里插入图片描述

其实就是 SQL 语句来执行的删除操作,就是刚才做的那个操作。

3.6 SQL语句与可视化操作的结合使用

  如果要编写一个删除表的记录的 SQL 语句,需要指定表名,并使用 WHERE 子句来连接条件。例如,若要删除某一行数据,条件是“编号为 2 2 2 ”并且“名字为李四”,使用“ AND ”来表示逻辑上的“并且”关系。虽然通过可视化工具进行操作可能会更加便捷,但了解如何编写 SQL 语句同样重要,两者兼备将更有益于数据库管理。


四、MySQL 命令行操作

  下面介绍 MySQL 语句,用这些命令行语句就可以对数据表进行操作。在命令行中就可以通过语句对数据库进行快速的操作,比如登录数据库。

mysql -u root -p

4.1 显示数据库

在命令行当中,要显示所有数据库,可以使用

show databases;

后面加 s s s 复数,用分号代表结束。

在这里插入图片描述

  可以看到在这里用符号化的形式展示所有数据库,跟 Navicat 里是一致的。

  可以发现 MySQL 的语句 show 就是展示的意思,其实跟实际当中英文说话差不多,会基础的英文单词,基础的语句逻辑,就可以学习数据库。 MySQL 相对来说是比较好入门的一种数据库语言。

  当然,在可视化的数据库管理器中,同样可以进行命令行的输入操作。下面说明如何在管理器中进行这一过程。首先,点击“新建查询”按钮,这将打开一个代码输入界面,在此界面上可以输入命令行代码。例如,可以输入“ SHOW ”命令。这种方式的优点在于,对于那些有编程经验的同学来说,通常会使用一些带有代码提示功能的编码辅助工具。在这里,数据库管理工具也提供了类似的功能,比如输入“ s s s h h h o o o ”时,会自动弹出“ SHOW ”命令或其他相关命令的提示,这样只需按下 TAB 键即可选择并使用这些命令。

在这里插入图片描述

   SQL 语句是不区分大小写的,即使输入的是小写字母,也可以通过点击“美化 SQL ”功能,系统会自动将语句转换为大写。

  注意:数据库和表的名字是区分大小写的,这一点不容忽视。因此,在执行查询时,数据库和表的名字必须正确地使用大小写。至于 SQL 语句中的关键字,如“ show databases ”,则不严格要求大小写。

  执行查询后,所有数据库的列表将会展示在结果中,可以看到所有数据库的内容,每个数据库都会被完整地展示出来。

在这里插入图片描述

  注意MySQL 中的每一行都是可独立运行的语句,如果想只运行某一行,可以在左侧点击行数字前的空白处,快速选择当前这一行,然后点击运行,就会识别当前选择部分的内容,快速执行。

在这里插入图片描述

  这意味着在输入 SQL 语句时,不必使用分号来分隔不同的语句,可以直接按回车键继续输入。可以连续写入多个语句,并且在需要时可以快速检索和选择之前编写过的语句,以便快速执行。

  实际上,在命令行模式中,也可以通过按向上箭头键来快速选择之前输入过的语句。例如,如果电脑环境中没有安装任何可视化工具,出于安全考虑,完全可以通过命令行来访问和管理数据库。在命令行模式下,对数据库进行增删改查等操作是完全可行的,没有任何问题。

4.2 删除数据库

  数据库不仅能够展示之前创建的数据库,还可以进行删除操作。

  注意:删除数据库使用的命令不是“ delete ”,而是“ drop ”。这里的“ drop ”相当于将数据库彻底移除。

在执行删除操作时,需要明确指出要删除的对象是什么。由于我们要删除的是数据库,因此需要指定“ DATABASE ”。具体的命令格式如下:

DROP DATABASE testdatabase

  数据库名称可自动补齐,点击运行。

在这里插入图片描述

  刷新一下,发现库就已经没有了。

4.3 添加数据库

  现在手动创建一个新的数据库,以便进行后续的测试。创建新数据库的操作可以使用“ CREATE ”命令,其中“ CREATE ”意味着添加或创建。你会发现这些命令与日常使用的简单英语非常相似,几乎就像是进行人机对话一样。你只需告诉数据库管理系统你想要执行的操作,就像是通过麦克风直接下达指令一样,系统便会执行相应的操作。尽管目前还没有这样的语音控制功能,但我们可以通过手动输入“ CREATE ”命令来创建数据库,具体命令格式如下:

CREATE DATABASE 数据库名;

建立数据库名称叫做 test 就行。

在这里插入图片描述
  之前提到过,可以选择当前行并运行所选择的命令,系统将会通知我们新数据库已经建立。在此之后,可以刷新界面以查看更改。

我们已经了解了几个基本命令:

  • 使用“ SHOW ”来展示数据库
  • 使用“ CREATE ”来添加数据库
  • 使用“ DROP ”来删除数据库

4.4 切换数据库

  若要进入一个数据库并创建表格,我们需要使用 USE 命令。此外,也可以通过下拉菜单直接选择数据库。在命令行中,我们只需输入 USE ,而不需要输入 DATABASE ,紧接着直接输入数据库名即可。

  进入数据库就可以对其进行各种操作。在命令行中操作和在界面上选择是等效的。例如,可以使用 SHOW DATABASES 来查看 test 数据库,然后通过输入 USE test 来切换到该数据库,系统将会提示数据库切换操作已完成。

在这里插入图片描述

  这就是已经切换到 test 数据库里了,可以对里面的数据表进行增删改查的操作。


五、总结

  本篇博客介绍了 MySQL 作为广泛使用的开源关系型数据库管理系统,以及基于 SQL 进行数据管理的基本概念。学习了如何通过命令行工具 mysql 访问 MySQL 数据库服务器,并使用 root 账户进行登录。

  接着,探讨了 Navicat 可视化工具,这是一款功能强大的数据库管理工具,支持多种数据库系统。详细介绍了如何使用 Navicat 创建新数据库、设计数据表以及进行数据的录入和基本操作。

  此外,还学习了如何使用 SQL 语句执行数据库的基本操作,如删除数据表等。这些技能对于数据库管理和开发都是非常重要的。

  总的来说,本文通过介绍 MySQL 的基本概念、安装方法以及如何使用 Navicat 可视化工具和命令行语句进行数据库操作,帮助读者建立了一个关于 MySQL 数据库管理的初步认识。


参考资料

  虚幻引擎倾囊相授计划:UE+MYSQL数据库连接入坑指南_UnrealEngine_UE5_虚幻5_数据库

动图描述

相关文章:

【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作

💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯 🔥 个人主页:【清流君】🔥 📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚 🌟始终保持好奇心&…...

vscode(一)安装(ubuntu20.04)

1、更新软件包列表 sudo apt update2、安装依赖包 sudo apt install software-properties-common apt-transport-https wget3、导入Microsoft GPG密钥 wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -4、向系统添加VSCode存储库 sudo…...

利用永恒之蓝对win7进行键盘记录

打开kali中的msfconsole 找到永恒之蓝,设置靶机ip,后可以exploit,也可以run 连接成功 查看进程,选择监听靶机win7上的cmd.exe进程 当前进程不是1484,需要迁移到1484 cmd.exe,进程迁移 键盘监听,…...

万字长文解读深度学习——dVAE(DALL·E的核心部件)

🌺历史文章列表🌺 深度学习——优化算法、激活函数、归一化、正则化 深度学习——权重初始化、评估指标、梯度消失和梯度爆炸 深度学习——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总 万字长…...

RL仿真库pybullet

1. 介绍 PyBullet是一个基于Bullet Physics引擎的物理仿真Python接口,主要用于机器人仿真模拟。 1.1 主要特点 提供大量预设的机器人模型,例如URDF(统一机器人描述格式)、SDF、MJCF 格式。适用于训练和评估强化学习算法,提供了大量的强化学…...

file_get_contents函数导致网站卡死响应超时

宝塔控制面板系统下运行包含file_get_contents函数的php文件时候,发生以下报错: PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed: 解决方法: 一:需要检查请求的远程主机是否在本机的/etc/host…...

如何使用C#与SQL Server数据库进行交互

一.创建数据库 用VS 创建数据库的步骤: 1.打开vs,创建一个新项目,分别在搜素框中选择C#、Windows、桌面,然后选择Windows窗体应用(.NET Framework) 2.打开“视图-服务器资源管理器”,右键单击“数据连接”&#xff0…...

#渗透测试#红蓝对抗#SRC漏洞挖掘# Yakit(5)进阶模式-MITM中间人代理与劫持(上)

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…...

vue3 项目搭建-9-通过 router 在跳转页面时传参

第一步&#xff0c;在跳转链接处挂载方法&#xff0c;将要传输的数据传入&#xff1a; <a href"#" click.prevent"goToArticle(obj.id)" class"click"><h1>{{obj.title}}</h1><p>作者&#xff1a;{{obj.author}}</p&…...

Java、python标识符命名规范

Java 包名所有字母一律小写。例如cn.com.test类名和接口名每个单词的首字母都要大写。例如ArrayList、Iterator常量名所有字母都大写&#xff0c;单词之间用下划线连接&#xff0c;例如&#xff1a;DAY_OF_MONTH变量名和方法名的第一个单词首字母小写&#xff0c;从第二个单词…...

高效职场人

文章目录 1.时间效能 ABCD2.高效员工的习惯之 自我掌控的秘诀3.学会做主4.学会互赢5.学会沟通、学会聆听6.学会可持续发展&#xff1a;四个方面更新自我(1)更新身体(2)更新精神(3)更新智力(4)更新人际情感 1.时间效能 ABCD 时间四象限&#xff1a; A类任务&#xff1a;重要且紧…...

深入探索现代 IT 技术:从云计算到人工智能的全面解析

目录 1. 云计算&#xff1a;重塑 IT 基础设施 2. 大数据&#xff1a;挖掘信息的价值 3. 物联网&#xff08;IoT&#xff09;&#xff1a;连接物理世界 4. 区块链&#xff1a;重塑信任机制 5. 人工智能&#xff08;AI&#xff09;&#xff1a;智能未来的驱动力 结语 在当今…...

【AI学习】苹果技术报告《Apple Intelligence Foundation Language Models》

文章地址&#xff1a;https://machinelearning.apple.com/papers/apple_intelligence_foundation_language_models.pdf 这篇文章介绍了苹果公司开发的基础语言模型&#xff08;Apple Foundation Language Models&#xff0c;简称AFM&#xff09;&#xff0c;这些模型旨在为苹果…...

深度相机获取实时图像总结

问题详情&#xff1a;之前一直把曝光调整到50000&#xff0c;画面一直很流畅&#xff0c;知道领导要求将曝光改成500000时整个程序卡死了 问题解决&#xff1a; 首先怀疑是帧率太低的原因&#xff0c;控制变量后发现不是帧率的问题&#xff0c;看着代码很迷茫&#xff0c;领导…...

Nginx限流实践-limit_req和limit_conn的使用说明

注意&#xff1a; 本文内容于 2024-12-07 19:38:40 创建&#xff0c;可能不会在此平台上进行更新。如果您希望查看最新版本或更多相关内容&#xff0c;请访问原文地址&#xff1a;Nginx限流实践。感谢您的关注与支持&#xff01; 一、限流 之前我有记录通过CentOS7定时任务实…...

Unity在运行状态下,当物体Mesh网格发生变化时,如何让MeshCollider碰撞体也随之实时同步变化?

旧版源代码地址&#xff1a;https://download.csdn.net/download/qq_41603955/90087225?spm1001.2014.3001.5501 旧版效果展示&#xff1a; 新版加上MeshCollider后的效果&#xff1a; 注意&#xff1a;在Unity中&#xff0c;当你动态地更改物体的Mesh时&#xff0c;通常期望…...

记一次由docker容器使得服务器cpu占满密码和密钥无法访问bug

Bug场景&#xff1a; 前几天在服务器上部署了一个免费影视网站&#xff0c;这个应用需要四个容器&#xff0c;同时之前的建站软件workpress也是使用docker部署的&#xff0c;也使用了三个容器。在使用workpress之前&#xff0c;我将影视软件的容器全部停止。 再使用workpress…...

前端TS基础

文章目录 一、类型1、定义类型2、any、unknown、never3、基础类型4、联合类型5、交叉类型6、type、typeof7、作用域 二、数据结构1、数组2、元组3、函数类型4、对象类型 三、接口四、泛型五、enum六、断言七、工具1、模块2、namespace3、装饰器4、declare5、运算符6、映射类型7…...

前端面经每日一题day06

Cookie有什么字段 Name&#xff1a;cookie的唯一标识符 Value&#xff1a;与Name对应&#xff0c;存储Cookie的信息 Domain&#xff1a;可以访问cookie的域名 Path&#xff1a;可以访问cookie的路径 Expires/Max-Age&#xff1a;超时时间 Size&#xff1a;cookie大小 Ht…...

SOC,SOH含义区别及计算公式

SOC&#xff0c;SOH含义区别及计算公式 两者结合使用&#xff0c;有助于实现更精确的电池管理&#xff0c;延长电池的使用寿命&#xff0c;并确保电池的高效、安全运行。 1. SOC&#xff08;State of Charge&#xff0c;荷电状态&#xff09;2. SOH&#xff08;State of Health…...

阿里云轻量应用服务器开放端口,图文教程分享

阿里云轻量应用服务器如何开放端口&#xff1f;在轻量服务器管理控制台的防火墙中添加规则即可开通端口&#xff0c;开通80端口就填80&#xff0c;开通443就填443端口&#xff0c;开通3306端口就填3306。阿里云百科网aliyunbaike.com整理阿里云轻量应用服务器端口号开通图文教程…...

嵌入式里的“移植”概念

这里因为最近一年看到公司某项目很多代码上有直接硬件的操作&#xff0c;这里有感而发&#xff0c;介绍移植的概念。 一、硬件 先上一个图&#xff1a; 举个例子&#xff0c;大学里应该都买过开发板&#xff0c;例如st的&#xff0c;这里三个层次&#xff0c; 内核&#xff…...

深入探讨 AF_PACKET 套接字

AF_PACKET 套接字是一种用于直接访问网络接口(即网卡)的套接字类型&#xff0c;通常用于网络数据包捕获和分析。它允许应用程序直接与网络接口卡&#xff08;NIC&#xff09;交互&#xff0c;而不需要通过网络协议栈。从而可以发送和接收以太网帧。它提供了比普通TCP/UDP套接字…...

Redis的哨兵机制

目录 1. 文章前言2. 基本概念2.1 主从复制的问题2.2 人工恢复主节点故障2.3 哨兵机制自动恢复主节点故障 3. 安装部署哨兵&#xff08;基于docker&#xff09;3.1 安装docker3.2 编排redis主从节点3.3 编排redis-sentinel节点 4. 重新选举5. 选举原理6. 总结 1. 文章前言 &…...

CSS系列(1)-- 选择器体系详解

前端技术探索系列&#xff1a;CSS 选择器体系详解 &#x1f3af; 致读者&#xff1a;探索 CSS 选择器的奥秘 &#x1f44b; 前端开发者们&#xff0c; 今天我们将深入探讨 CSS 选择器体系&#xff0c;这是构建优雅样式表的基础。让我们一起学习如何精确地选中并控制网页中的…...

用Python开发打字速度测试小游戏

本文将带你一步步开发一个简单的打字速度测试小游戏,通过随机生成词组并计算用户输入速度,帮助提升打字技能。 一、功能描述 随机生成一段句子,用户需要尽快输入。计时功能,统计用户输入的总时长。对比正确率和速度,给出评分反馈。二、开发环境 语言:Python依赖库:pygam…...

基于gitlab API刷新MR的commit的指定status

场景介绍 自己部署的gitlab Jenkins,并已经设置好联动(如何设置可以在网上很容易搜到)每个MergeRequest都可以触发多个Jenkins pipeline&#xff0c;pipeline结束后会将状态更新到gitlab这个MR上希望可以跳过pipeline运行&#xff0c;直接将指定的MR的指定pipeline状态刷新为…...

服务器数据恢复—LINUX下各文件系统删除/格式化的数据恢复可行性分析

Linux操作系统是世界上流行的操作系统之一&#xff0c;被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统&#xff08;EXT2/EXT3/EXT4/Reiserfs/Xfs&#xff0…...

Spark on Yarn安装配置,大数据技能竞赛(容器环境)

Spark on Yarn模式&#xff0c;即把Spark作为一个客户端&#xff0c;将作业提交给Yarn服务&#xff0c;由于在生产环境中&#xff0c;很多时候都要与Hadoop使用同一个集群&#xff0c;因此采用Yarn来管理资源调度&#xff0c;可以有效提高资源利用率。 环境说明&#xff1a; 服…...

遣其欲,而心自静 -- 33DAI

显然&#xff0c;死做枚举只能的50分。 错了4次总算对了。 大体思路&#xff1a; 因题目说只有两个因数&#xff0c;那么有两种情况&#xff1a; 1&#xff1a;两个质数相乘&#xff0c;如&#xff1a;3*515 5*745 等&#xff08;不包括5*525 或5*315 重复计算\ 因为3*5算了…...