MySQL数据库零基础入门教程:从安装配置到数据查询全掌握【MySQL系列】

第1章:认识MySQL

1.1 什么是MySQL?

MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现由Oracle公司维护。它使用结构化查询语言(SQL)进行数据库的管理和操作,广泛应用于网站开发、数据分析等领域。

1.2 MySQL的特点

  • 开源免费:MySQL遵循GPL协议,用户可以自由使用和修改。
  • 跨平台支持:支持Windows、Linux、macOS等多种操作系统。
  • 高性能:适用于大规模数据处理,性能优越。
  • 易于使用:提供图形化工具和命令行工具,方便管理。

第2章:MySQL的安装与配置

2.1 Windows系统下的安装

2.1.1 下载MySQL安装包

选择适合Windows系统的安装包。

2.1.2 安装步骤
  1. 运行安装程序:双击下载的.msi安装文件,启动安装向导。
  2. 选择安装类型:推荐选择“Developer Default”,安装常用的组件。
  3. 配置服务器:设置服务器类型、端口号(默认3306)、字符集等。
  4. 设置密码:为root用户设置密码,确保安全性。
  5. 执行安装:点击“Execute”,开始安装过程。
  6. 完成安装:安装完成后,启动MySQL服务。

2.2 macOS系统下的安装

2.2.1 使用Homebrew安装

在终端中执行以下命令:

brew install mysql
2.2.2 启动MySQL服务
brew services start mysql
2.2.3 设置root用户密码
mysql_secure_installation

2.3 Linux系统下的安装(以Ubuntu为例)

2.3.1 更新软件包列表
sudo apt update
2.3.2 安装MySQL服务器
sudo apt install mysql-server
2.3.3 安全配置
sudo mysql_secure_installation

第3章:登录与使用MySQL

3.1 使用命令行登录

在终端或命令提示符中输入:

mysql -u root -p

输入密码后,即可进入MySQL命令行界面。

3.2 使用图形化工具登录

MySQL提供了图形化管理工具MySQL Workbench,用户可以通过该工具连接并管理数据库。


第4章:数据库和表的基础操作

4.1 创建数据库

CREATE DATABASE mydatabase;

4.2 查看数据库列表

SHOW DATABASES;

4.3 使用数据库

USE mydatabase;

4.4 创建数据表

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);

4.5 查看数据表结构

DESCRIBE users;

第5章:基本的数据查询操作

5.1 插入数据

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

5.2 查询数据

SELECT * FROM users;

5.3 条件查询

SELECT * FROM users WHERE name = 'Alice';

5.4 更新数据

UPDATE users SET email = 'alice@newdomain.com' WHERE name = 'Alice';

5.5 删除数据

DELETE FROM users WHERE name = 'Alice';

第6章:常用的SQL语句

6.1 排序查询

SELECT * FROM users ORDER BY name ASC;

6.2 分组查询

SELECT COUNT(*) FROM users GROUP BY email;

6.3 联合查询

SELECT name FROM users WHERE email LIKE '%@example.com';

第7章:备份与恢复

7.1 备份数据库

使用mysqldump工具:

mysqldump -u root -p mydatabase > mydatabase_backup.sql

7.2 恢复数据库

mysql -u root -p mydatabase < mydatabase_backup.sql

第8章:用户管理与权限设置

8.1 创建新用户

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

8.2 授予权限

GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';

8.3 撤销权限

REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'newuser'@'localhost';

8.4 删除用户

DROP USER 'newuser'@'localhost';

第9章:常见问题与解决方案

9.1 无法登录MySQL

  • 问题:输入密码后提示“Access denied”。
  • 解决方案:检查用户名和密码是否正确,确保MySQL服务已启动。

9.2 忘记root密码

  • 问题:无法登录root账户。
  • 解决方案:重置root密码。
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root

在MySQL命令行中执行:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

更多推荐:MySQL数据库从0到拿捏系列

  1. MySQL数据库零基础入门教程:从安装配置到数据查询全掌握
    关键词:安装、登录、客户端、库表基础、简单查询

  2. MySQL数据表操作全指南:建表、修改、删除一步到位
    关键词:DDL语句、字段类型、主键/外键、约束、规范设计
    聚焦表结构的创建和维护,配合真实业务建表案例(如用户表、订单表)。

  3. MySQL增删改查基础教程:熟练掌握DML语句操作
    关键词:INSERT、UPDATE、DELETE、SELECT、WHERE、ORDER BY
    实战演练日常的数据库操作命令,重点讲解查询语句的条件与排序。

  4. MySQL高级查询技巧:分组、聚合、子查询与分页
    关键词:GROUP BY、HAVING、聚合函数、LIMIT、子查询
    向中级进阶,涵盖常见报表需求与分页列表的查询实现。

  5. MySQL多表查询详解:内连接、外连接、自连接通通搞懂
    关键词:JOIN、INNER JOIN、LEFT JOIN、UNION、自连接
    深度讲解表与表之间如何通过字段建立关联并进行数据整合。

  6. MySQL索引与性能优化入门:让查询提速的秘密武器
    关键词:索引原理、EXPLAIN、慢查询、查询优化
    开启性能优化之路,适合准备应对数据量增长或面试的人。

  7. MySQL事务与锁机制详解:确保数据一致性的关键
    关键词:事务四大特性、锁类型、死锁案例、隔离级别
    涉及电商、支付系统等对数据一致性要求高的业务场景。

  8. MySQL项目实战演练:搭建用户管理系统的完整数据库结构
    关键词:业务建模、表关系设计、数据初始化、查询场景
    以实战带动知识回顾,模拟真实业务项目,整合前面所学内容。

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

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

相关文章

AXI3、AXI4 和 AXI5 的详细差异对比

AXI3、AXI4 和 AXI5 的详细差异对比 摘要&#xff1a;AXI (Advanced eXtensible Interface) 是 ARM 公司提出的高性能片上总线协议&#xff0c;广泛用于 SoC (System on Chip) 设计中&#xff0c;以实现高效的数据传输和系统互连。AXI 协议随着版本的迭代不断演进&#xff0c;从…

向量数据库该如何选择?Milvus 、ES、OpenSearch 快速对比:向量搜索能力与智能检索引擎的应用前景

​ 1.milvus VS ES Milvus 的亮点 功能性&#xff1a;Milvus 不仅支持基本的向量相似性搜索&#xff0c;还支持稀疏向量、批量向量、过滤搜索和混合搜索功能等高级功能。 灵活性&#xff1a;Milvus 支持多种部署模式和多个 SDK&#xff0c;所有这些都在一个强大的集成生态系…

SQL进阶之旅 Day 4:子查询与临时表优化

文章标题 【SQL进阶之旅 Day 4】子查询与临时表优化 文章内容 开篇&#xff1a;SQL进阶之旅的第4天 在“SQL进阶之旅”系列中&#xff0c;第4天的主题是子查询与临时表优化。这是SQL开发中不可或缺的一部分&#xff0c;尤其在处理复杂查询时&#xff0c;合理使用子查询和临…

Python学习(2) ----- Python的类型

在 Python 中&#xff0c;一切皆对象&#xff0c;每个对象都有类型。下面是 Python 中的常见内置类型分类和示例&#xff1a; &#x1f7e1; 1. 数字类型&#xff08;Numeric Types&#xff09; 类型说明示例int整数5, -42float浮点数3.14, -0.5complex复数1 2j a 10 …

跨协议协同智造新实践:DeviceNet-EtherCAT网关驱动汽车焊接装配效能跃迁

在汽车制造领域&#xff0c;机器人协作对于提升生产效率与产品质量至关重要。焊接、装配等关键环节&#xff0c;需要机器人与各类设备紧密配合。JH-DVN-ECT疆鸿智能的devicenet从站转ethercat主站协议网关&#xff0c;成为实现这一高效协作的得力助手&#xff0c;尤其是在连接欧…

nginx之proxy_buffering的作用

Nginx 的缓冲机制是为了让后端能更快释放资源&#xff0c;而不是卡在慢客户端上&#xff0c;从而提升整体性能和并发能力。 现实中客户端和后端服务器之间的传输速率可能差异很大。Nginx 的缓冲机制正是为了解决这个不匹配问题。 假设没有缓冲&#xff08;即 proxy_buffering…

数据库相关问题

1.保留字 1.1错误案例&#xff08;2025/5/27&#xff09; 报错&#xff1a; java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near condition, sell…

GO 语言进阶之 进程 OS与 编码,数据格式转换

更多个人笔记见&#xff1a; github个人笔记仓库 gitee 个人笔记仓库 个人学习&#xff0c;学习过程中还会不断补充&#xff5e; &#xff08;后续会更新在github上&#xff09; 文章目录 进程信息OS操作基本例子 编码相关HASH 哈希Base64 encoding 基础64编码 数据格式转换和处…

如何用Spring Cache实现对Redis的抽象

我们在进行Java项目开发时候&#xff0c;经常会用到Redis缓存例如数据库里的一些信息、手机验证码之类的&#xff0c;正常写法就会像去连mysql一样&#xff0c;这种硬编码的方式肯定是非常不合适的。 Autowireprivate UserMapper userMapper;Autowireprivate StringCommand str…

CMake指令:file()

目录 1.简介 2.常用子命令&#xff08;COMMAND&#xff09; 2.1.COPY - 复制文件或目录 2.2.RENAME - 重命名文件或目录 2.3.REMOVE - 删除文件或目录 2.4.MAKE_DIRECTORY - 创建目录 2.5.READ - 读取文件内容 2.6.WRITE - 写入文件内容 2.7.GLOB - 按模式匹配文件 2…

使用VuePress开发日志

结合官方教程&#xff0c;补充一些细节。 快速上手 | VuePress中文文档 | VuePress中文网 VuePress使用步骤 创建并进入一个新目录 mkdir vuepress-starter && cd vuepress-starter使用你喜欢的包管理器进行初始化 yarn init # npm init将 VuePress 安装为本地依赖 …

随手记录7

2025年5月26日~2025年6月01日 周一&#xff1a;没做 周二&#xff1a;芹菜炒鸡蛋香肠 周三&#xff1a; 周四&#xff1a; 周五&#xff1a; 周六&#xff1a; 周日&#xff1a;

【无标题】使用JEasyOpc开发OPCDA采集中间件

使用JEasyOpc开发OPCDA采集中间件 1.JEasyOpc下载2.修改JEasyOpc源码及打包安装3.Pom 引入jeasy2.3.2.jar4.maven pom 配置打包5.cmd执行&#xff08;手动指定 main主程序入口&#xff09;6.EXE4J打包jar包&#xff0c;生成exe可执行文件 1.JEasyOpc下载 jeasyopc源码下载&…

5 WPF中的Page页面的使用

以下是一个简单的WPF示例&#xff0c;演示如何在三个Page之间进行导航切换&#xff0c;使用Frame控件作为导航容器&#xff0c;并包含基本的导航按钮&#xff08;前进/后退/主页&#xff09; Page类更简单&#xff0c;比Window更精简。 代码见下文以及资源文件&#xff1a; htt…

基于51单片机的音乐盒点阵屏proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1hYzg2icjHV8jWJdltJkKxw 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C51 是一款常用的 8 位单片机&#xff0c;由 Atmel 公司&#xff08;现已被 Microchip 收…

图论:floyed算法

Floyd 算法是一种用于寻找加权图中所有顶点对之间最短路径的经典算法&#xff0c;它能够处理负权边&#xff0c;但不能处理负权环。即如果边权有负数&#xff0c;切负权边与其他边构成了环就不能用该算法。该算法的时间复杂度为 \(O(V^3)\)&#xff0c;其中 V 是图中顶点的数量…

STM32之看门狗(IWDG)

一、看门狗外设的原理与应用 背景说明 随着单片机的发展&#xff0c;单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连&#xff0c;相互影响&#xff0c;由于运行方式的…

#RabbitMQ# 消息队列进阶

目录 消息可靠性 一 生产者的可靠性 1 生产者的重连 2 生产者的确认 (1 Confirm* (2 Return 二 MQ的可靠性 1 数据持久化 2 Lazy Queue* 三 消费者的可靠性 1 消费者确认机制 2 消费失败处理 3 业务幂等性 四 延迟消息 消息可靠性 在消息队列中&#xff0c;可靠性…

《计算机组成原理》第 10 章 - 控制单元的设计

目录 10.1 组合逻辑设计 10.1.1 组合逻辑控制单元框图 10.1.2 微操作的节拍安排 10.1.3 组合逻辑设计步骤 10.2 微程序设计 10.2.1 微程序设计思想的产生 10.2.2 微程序控制单元框图及工作原理 10.2.3 微指令的编码方式 1. 直接编码&#xff08;水平型&#xff09; 2.…

AstroNex空间任务智能控制研究与训练数据集

数据集概述 AstroNex空间任务智能控制研究与训练数据集是朗迪锋科技基于Multiverse平台精心打造的首个全面覆盖航天器智能控制全周期的综合数据集产品。该数据集汇集了轨道动力学、姿态控制、机器视觉、环境感知等多维度数据&#xff0c;为航天器智能算法研发提供丰富的训练与…