【Mysql|第一篇】Mysql的安装与卸载、Navicat工具的使用

一、Mysql的安装与卸载:

1、查看是否安装过mysql:

        (1)cmd中输入mysql看是否有显式提醒

        (2)右击此电脑,选择管理,在左侧栏中找到服务,查看是否有与mysql相关的

2、卸载的方式:

        如果有就直接使用即可,如果想要切换版本,或者密码丢失,或者配置文件损坏,可以卸载掉重新下载。

卸载的步骤:

(1)将mysql服务关闭:服务与应用程序 >> 服务 >> 找到MySQL >>停止此服务

(2)右击应用卸载:控制面板 >> 程序和功能 找到MySQL Server5.5 右键点击卸载

(3)将安装路径下的mysql文件夹删除

(4)将C盘programdata中与MySQL有关的文件夹删除

(5)清理注册表:

                ①按Win图标+R打开运行,在打开框里输入“regedit”后按回车,打开注册表

                ②删除相应的文件夹:

(6)删除系统环境变量:

(7)验证一下是否删除

3、下载:

(1)点开下面的链接:https://dev.mysql.com/downloads/mysql/

        点击Download 就可以下载对应的安装包了, 安装包如下:

(2)解压:

下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.31 的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。

(3)添加环境变量

环境变量里面有很多选项,这里我们只用到 Path 这个参数。为什么在初始化的开始要添加环境变量呢?

在黑框(即CMD)中输入一个可执行程序的名字,Windows会先在环境变量中的 Path 所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。

①右键 此电脑 → 属性 ,点击 高级系统设置,点击环境变量

②在 系统变量 中新建MYSQL_HOME

③在 系统变量 中找到并双击 Path点击 新建最后点击确定。

如何验证是否添加成功?

右键开始菜单(就是屏幕左下角),选择 命令提示符(管理员) ,打开黑框,敲入 mysql ,回车。如果提示 Can't connect to MySQL server on 'localhost' 则证明添加成功;

如果提示 mysql不是内部或外部命令,也不是可运行的程序或批处理文件则表示添加添加失败,请重新检查步骤并重试。

(4) 初始化MySQL

以管理员身份,运行命令行窗口

在刚才的命令行中,输入如下的指令: mysqld --initialize-insecure

正常情况是没有回显的,稍微等待一会,如果出现没有出现报错信息,则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。

tips:如果出现如下错误

由于权限不足导致的,以管理员方式运行 cmd mysqld --initialize-insecure

(5)注册MySQL服务

命令行(注意必须以管理员身份启动)中,输入如下的指令,回车执行: mysqld -install

(6)启动MySQL服务

在黑框里敲入 net start mysql ,回车

(7)修改默认账户密码

在黑框里敲入 mysqladmin -u root password 1234 ,这里的 1234 就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。

(8)登录MySQL

右键开始菜单,选择 命令提示符 ,打开黑框。在黑框中输入, mysql -uroot -p1234(mysql -u用户名 -p密码) ,回车,出现下图且左下角为

mysql> ,则登录成功。

退出时输入:exit/quit

二、Navicat工具的使用:

(一)连接数据库

  1. 新建连接:打开 Navicat 后,点击左上角 “连接” 按钮,选择对应的数据库类型,如 MySQL。在弹出的连接设置窗口中,填写主机名(或 IP 地址)、端口号、用户名、密码等信息。例如连接本地 MySQL 数据库,主机名通常为 “localhost”,端口默认 3306,用户名和密码为安装 MySQL 时设置的值 。填写完毕后,点击 “测试连接”,若显示 “连接成功”,则可输入连接名并保存连接。

  1. 连接管理:在 Navicat 左侧连接面板中,可对已建立的连接进行管理。右键点击连接名称,能执行连接、断开、删除连接、新建查询等操作 。还可通过 “连接属性” 随时修改连接设置。

(二)数据库操作

  1. 创建数据库:右键点击已连接的数据库实例,选择 “新建数据库”。在弹出窗口中,输入数据库名称,选择字符集和排序规则(如常用的 utf8mb4 字符集及 utf8mb4_general_ci 排序规则),点击 “确定” 即可创建新数据库 。

  1. 删除数据库:选中要删除的数据库,右键选择 “删除数据库”,在确认提示框中点击 “是”,即可删除该数据库。操作时需谨慎,删除后数据将无法恢复 。

(三)数据表操作

  1. 创建数据表

    • 可视化创建:在数据库下,右键点击 “表”,选择 “新建表”。在表设计器中,依次添加字段名,设置数据类型(如 INT、VARCHAR、DATE 等)、长度、是否为主键、是否允许为空、默认值等属性 。例如创建一个用户表,可添加 “user_id” 字段,数据类型为 INT,设为主键且自增长;添加 “username” 字段,数据类型为 VARCHAR (50),不允许为空;添加 “password” 字段,数据类型为 CHAR (60),不允许为空等 。设置完成后,点击 “保存”,输入表名即可创建表。

    • SQL 语句创建:点击 “查询”,新建查询,在查询编辑器中编写 SQL 创建表语句,如 “CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password CHAR(60) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;”,然后点击执行按钮创建表 。

  1. 修改数据表

    • 添加字段:右键点击要修改的表,选择 “设计表”,在表设计器中点击 “添加字段”,设置好字段属性后保存即可添加新字段 。

    • 修改字段属性:在表设计器中,直接选中要修改的字段,对其数据类型、长度、约束等属性进行修改,然后保存 。

    • 删除字段:在表设计器中,选中要删除的字段,点击 “删除字段” 按钮,然后保存表结构更改 。

  1. 删除数据表:右键点击要删除的表,选择 “删除表”,在确认提示框中点击 “是”,即可删除该表。同样,删除操作不可逆转,需谨慎操作 。

(四)数据操作

  1. 插入数据

    • 可视化插入:双击打开要插入数据的表,进入数据视图,点击 “新建行” 按钮,在各字段列中输入对应数据,然后点击 “保存” 即可插入新数据行 。

    • SQL 语句插入:在查询编辑器中编写 INSERT INTO 语句,如 “INSERT INTO users (username, password, email) VALUES ('testuser', 'testpassword', 'test@example.com');”,点击执行即可插入数据 。

  1. 更新数据

    • 可视化更新:在表的数据视图中,找到要更新的数据行,直接修改字段值,然后点击 “保存” 。

    • SQL 语句更新:编写 UPDATE 语句,如 “UPDATE users SET password = 'newpassword' WHERE username = 'testuser';”,执行语句更新符合条件的数据 。

  1. 删除数据

    • 可视化删除:在表的数据视图中,选中要删除的数据行,点击 “删除记录” 按钮,在确认提示框中点击 “是”,即可删除选中行 。

    • SQL 语句删除:编写 DELETE FROM 语句,如 “DELETE FROM users WHERE username = 'testuser';”,执行语句删除符合条件的数据 。

(五)SQL 查询

  1. 查询编辑器:点击 “查询”,新建查询,打开 SQL 查询编辑器。编辑器支持语法高亮显示,不同的 SQL 关键字、函数、表名和列名等会以不同颜色标识,方便阅读和编写代码 。同时具备智能代码补全功能,输入 SQL 语句时,会根据数据库结构和已输入内容实时给出补全建议 。例如输入 “SELECT ” 后,输入表名和 “.”,会自动列出该表所有列名 。

  1. 执行查询:在查询编辑器中编写好 SQL 查询语句后,点击 “运行” 按钮(或使用快捷键 Ctrl+R)执行查询。查询结果会显示在下方结果面板中,可查看数据记录、查询影响的行数等信息 。

  1. 保存查询:执行完查询后,若希望保存该查询以便后续使用,可点击 “文件” - “保存” 或 “另存为”,输入查询名称进行保存 。保存后的查询可在 “查询” 菜单下找到并再次打开执行 。

  1. SQL 优化:Navicat 提供 “解释” 功能,可分析 SQL 语句执行计划。通过查看执行计划,能了解数据库引擎如何执行查询,从而找出潜在性能瓶颈,如索引缺失、不合理的连接顺序等,进而对 SQL 语句进行优化 。还支持 SQL 格式化,可将杂乱的 SQL 代码按规范格式排版,提高代码可读性和可维护性 。

(六)数据导入导出

  1. 数据导入

    • 从文件导入:右键点击目标表,选择 “导入向导”。在导入向导中,选择要导入的文件类型(如 Excel、CSV 等),指定文件路径,然后映射文件字段与数据库表字段 。设置好导入模式(如追加数据、替换数据)后,点击 “开始” 即可将文件数据导入表中 。例如从 Excel 文件导入产品数据,需确保 Excel 文件列名与数据库表字段对应,选择好文件后,按提示完成字段映射和导入设置 。

    • 从其他数据库导入:使用 “数据传输” 功能,选择源数据库连接和目标数据库连接,指定要传输的表和数据范围,设置好相关选项(如表结构传输、数据类型转换等),点击 “开始” 可将源数据库数据导入目标数据库 。

        2、数据导出:右键点击要导出数据的表,选择 “导出向导”。在导出向导中,选择导出文件格式(如 Excel、CSV、SQL 等),设置导出路径和选项(如是否包含列标题),点击 “开始” 即可将表数据导出为指定格式文件 。例如将表数据导出为 CSV 文件,可选择好保存路径,并根据需要勾选是否包含列标题等选项 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/96385.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96385.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心算法应用:流行病干预策略问题详解

Java中的贪心算法应用:流行病干预策略问题详解 贪心算法是一种在每一步选择中都采取当前状态下最优的选择,从而希望导致全局最优解的算法策略。在流行病干预策略问题中,贪心算法可以有效地帮助我们做出资源分配决策,以达到最优的防…

git删除最近一次提交包括历史记录。

方法一:删除最近的一次提交(最常见) 如果你只是想撤销最后一次提交,这是最简单的方法。在本地删除提交 使用 git reset --hard 命令,将你的本地分支回退到上一次提交。Bashgit reset --hard HEAD^HEAD^ 指的是 HEAD 的…

前端拖拽功能实现全攻略

前端拖拽功能实现指南 设计一个拖拽组件确实需要考虑不少细节。下面我为你梳理了从核心思路、关键实现到注意事项的完整方案,并用表格对比了 Vue 和 React 的实现差异,希望能帮你全面掌握。 🧠 一、核心设计思路 一个拖拽组件的核心在于感…

ASP.NET MVC 连接 MySQL 数据库查询示例

为您创建一个完整的 ASP.NET MVC 应用程序,演示如何通过点击按钮连接 MySQL 数据库并查询数据表。 完整实现步骤 1. 首先安装必要的 NuGet 包 在项目中安装以下 NuGet 包: MySql.Data Dapper(可选,用于简化数据访问&#xff0…

合理安排时间节点,避免影响正常生产——制造企业软件系统上线的关键考量

在制造企业的发展中,引入新的软件系统是提升管理效率、优化业务流程的重要举措。然而,软件系统的上线过程如果安排不当,很可能会对企业的正常生产造成负面影响。作为一名制造企业的行政经理,在软件选型和推进使用的过程中&#xf…

【一包通刷】晶晨S905L(B)/S905L2(B)/S905L3(B)-原机安卓4升级安卓7/安卓9-通刷包

【一包通刷】晶晨S905L(B)/S905L2(B)/S905L3(B)-原机安卓4升级安卓7/安卓9-通刷固件包线刷方法:1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑;2、电脑上安装好刷机工…

Vite开发:从入门到精通

序章:构建之道现代前端的破局者前端发展简史:从 Grunt、Gulp、Webpack 到 Vite构建工具的本质与未来为什么是 Vite?——新时代的构建哲学本书阅读导览与学习路径第一篇 入门启蒙识得 Vite 真面目第1章 Vite 初识什么是 Vite?设计理…

Spring事件监听机制(二)

接着之前的事件监听机制实现,我们可以进一步优化。从以下两个方面:1.使用EventListener注解Configuration public class TestListener2 {public static void main(String[] args) {AnnotationConfigApplicationContext context new AnnotationConfigApp…

STM32物联网项目---ESP8266微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制---代码篇(四)

一、简介该篇代码实现了ESP8266上传数据到云平台的功能(可以更改命令和温度的数据),我只测试了上传数据,是没有问题的,如果自己由别的需求可以自行在云平台创建设备和更改代码:二、工程源码这个代码是进行验…

城际班车驾驶员安全学习课程

背景 正在做一个班车预约小程序,里面需要增加一个功能:驾驶员在线学习打卡功能: 图文学习内容,学习完之后,一键打卡:学习完毕;视频学习内容,看完后,一键打卡&#xff1…

Cy5-Tyramide, Cyanine 5 Tyramide;1431148-26-3

一、基本内容: Cyanine 5 Tyramide (Tyramide-Cy5) 是一种红色荧光染料,被用作辣根过氧化物酶 HRP 催化沉积的报告荧光底物,是一种免疫测定和核酸原位杂交中的信号放大技术。 英文名称:Cy5-Tyramide, Cyanine 5 Tyramide中文名称…

5.1 机器学习 - 模型调参

模型调参是提升泛化能力的关键步骤,核心分为 “人工调参”(依赖经验与实验管理)和 “自动调参”(依赖算法与算力),二者适用场景不同,需结合数据量、算力资源和项目周期选择。 一、人工调整超参数…

音视频技术全景:从采集到低延迟播放的完整链路解析

一、为什么需要音视频知识普及 在当下的数字化时代,音视频已经不再是单纯的“附属功能”,而是成为教育、医疗、安防、金融、低空经济、工业互联网等领域的核心生产要素。一条视频链路的质量,直接决定了课堂能否互动顺畅、手术能否远程指导、…

Mybatis常见问题

Mybatis常见问题 什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语…

Redis(主从复制)

目录 一 为什么要有主从 Redis 二 主从模式 1. 什么是主从模式? 2. 相关操作 3. 查看主从信息: 4. 断开与主节点的关系: 5. 主从结构: 6. 建立主从结构流程: 7. 全量/增量复制流程: 1. 全量复制 …

算法与数据结构实战技巧:从复杂度分析到数学优化

算法与数据结构实战技巧:从复杂度分析到数学优化 引言:为什么算法能力决定你的代码“天花板” 作为程序员,你是否曾遇到这样的困惑:同样是处理数据,别人的代码能轻松扛住10万并发请求,而你的系统在1万数据量…

vue3中 ref() 和 reactive() 的区别

在 Vue 3 中,ref() 和 reactive() 是两种核心的响应式 API,用于创建和管理响应式数据。它们各有适用场景,理解它们的区别和用法对开发至关重要。以下是详细对比和示例:1. ref() 的用法1.1 基本概念ref() 用于创建一个响应式引用&a…

告别加班!这款Axure移动端元件库,让你原型效率提升300%

一、 产品概述 这是一套专为 Axure RP 9/10/11 设计的高质量、高保真移动端(APP)组件库。它旨在帮助产品经理、UI/UX 设计师和交互设计师快速、高效地绘制出美观且交互丰富的移动端原型,极大提升设计效率和原型保真度。 二、 核心内容与特点…

深入理解synchronized:从使用到原理的进阶指南

目录 一、核心机制深度解析 1. 对象头(Object Header)与Mark Word的奥秘 2. Monitor:同步的实质 二、锁升级的全过程与底层操作 1. 无锁 -> 偏向锁 2. 偏向锁 -> 轻量级锁 3. 轻量级锁 -> 重量级锁 三、高级话题与实战调优 …

4.1 - 拖链电缆(柔性电缆)与固定电缆

本文介绍固定电缆和拖链专用线缆的对比、以及使用注意事项。尤其是在伺服的电缆选型上,一定要注意。总结成两点:1). 在移动场合,一定要选用拖链电缆,不要用普通电缆去代替,否则很快就会损坏,甚至造成安全隐…