第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 安装步骤
- 运行安装程序:双击下载的
.msi
安装文件,启动安装向导。 - 选择安装类型:推荐选择“Developer Default”,安装常用的组件。
- 配置服务器:设置服务器类型、端口号(默认3306)、字符集等。
- 设置密码:为root用户设置密码,确保安全性。
- 执行安装:点击“Execute”,开始安装过程。
- 完成安装:安装完成后,启动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到拿捏系列
-
MySQL数据库零基础入门教程:从安装配置到数据查询全掌握
关键词:安装、登录、客户端、库表基础、简单查询 -
MySQL数据表操作全指南:建表、修改、删除一步到位
关键词:DDL语句、字段类型、主键/外键、约束、规范设计
聚焦表结构的创建和维护,配合真实业务建表案例(如用户表、订单表)。 -
MySQL增删改查基础教程:熟练掌握DML语句操作
关键词:INSERT、UPDATE、DELETE、SELECT、WHERE、ORDER BY
实战演练日常的数据库操作命令,重点讲解查询语句的条件与排序。 -
MySQL高级查询技巧:分组、聚合、子查询与分页
关键词:GROUP BY、HAVING、聚合函数、LIMIT、子查询
向中级进阶,涵盖常见报表需求与分页列表的查询实现。 -
MySQL多表查询详解:内连接、外连接、自连接通通搞懂
关键词:JOIN、INNER JOIN、LEFT JOIN、UNION、自连接
深度讲解表与表之间如何通过字段建立关联并进行数据整合。 -
MySQL索引与性能优化入门:让查询提速的秘密武器
关键词:索引原理、EXPLAIN、慢查询、查询优化
开启性能优化之路,适合准备应对数据量增长或面试的人。 -
MySQL事务与锁机制详解:确保数据一致性的关键
关键词:事务四大特性、锁类型、死锁案例、隔离级别
涉及电商、支付系统等对数据一致性要求高的业务场景。 -
MySQL项目实战演练:搭建用户管理系统的完整数据库结构
关键词:业务建模、表关系设计、数据初始化、查询场景
以实战带动知识回顾,模拟真实业务项目,整合前面所学内容。