MySQL 教程
1. MySQL 简介
MySQL 是一个开源的关系型数据库管理系统,广泛用于 web 应用和数据存储。
2. 安装 MySQL
2.1 在 Windows 上安装 MySQL
下载 MySQL:
- 前往 MySQL 官方下载页面。
- 选择适合您系统的 ZIP 压缩包进行下载。
解压缩:
- 将下载的 ZIP 文件解压缩到您希望安装 MySQL 的目录,例如
C:\mysql
。
- 将下载的 ZIP 文件解压缩到您希望安装 MySQL 的目录,例如
2.2 启动 MySQL 服务
初始化 MySQL 数据目录:
打开命令提示符(CMD),导航到 MySQL 解压缩目录的
bin
文件夹。例如:bashcd C:\mysql\bin
运行以下命令以初始化数据目录(使用不安全的方式,允许空密码):
bashmysqld --initialize-insecure
安装 MySQL 服务:
- 运行以下命令将 MySQL 安装为 Windows 服务:bash
mysqld -install
- 运行以下命令将 MySQL 安装为 Windows 服务:
启动 MySQL 服务:
- 使用以下命令启动 MySQL 服务:bash
net start mysql
- 使用以下命令启动 MySQL 服务:
设置 root 用户密码:
- 使用以下命令设置 root 用户的密码(建议替换
your_password
为您选择的密码):bashmysqladmin -u root password your_password
- 使用以下命令设置 root 用户的密码(建议替换
连接 MySQL:
- 使用以下命令登录 MySQL 数据库(替换
your_password
为您设置的密码):bashmysql -uroot -pyour_password
- 使用以下命令登录 MySQL 数据库(替换
输入密码后即可进入 MySQL 命令行。
3. 不同操作系统安装 MySQL
2.1 在 Ubuntu 上安装 MySQL
bash
sudo apt update
sudo apt install mysql-server
2.2 在 CentOS 上安装 MySQL
bash
sudo yum install mysql-server
2.3 启动 MySQL 服务
bash
sudo systemctl start mysql
sudo systemctl enable mysql
4. 基本命令
4.1 查看数据库
sql
SHOW DATABASES;
4.2 创建数据库
sql
CREATE DATABASE database_name;
4.3 使用数据库
sql
USE database_name;
4.4 删除数据库
sql
DROP DATABASE database_name;
5. 数据表操作
5.1 创建数据表
sql
CREATE TABLE table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT
);
5.2 查看数据表
sql
SHOW TABLES;
5.3 查看数据表结构
sql
DESCRIBE table_name;
5.4 删除数据表
sql
DROP TABLE table_name;
6. 数据操作
6.1 插入数据
sql
INSERT INTO table_name (name, age) VALUES ('John Doe', 30);
6.2 查询数据
sql
SELECT * FROM table_name;
6.3 更新数据
sql
UPDATE table_name SET age = 31 WHERE name = 'John Doe';
6.4 删除数据
sql
DELETE FROM table_name WHERE name = 'John Doe';
7. 用户管理
7.1 创建用户
sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
7.2 授权用户
sql
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
7.3 查看用户
sql
SELECT user, host FROM mysql.user;
7.4 删除用户
sql
DROP USER 'username'@'localhost';
8. 备份与恢复
8.1 备份数据库
bash
mysqldump -u username -p database_name > backup.sql
8.2 恢复数据库
bash
mysql -u username -p database_name < backup.sql
9. 常用查询
9.1 条件查询
sql
SELECT * FROM table_name WHERE age > 25;
9.2 排序查询
sql
SELECT * FROM table_name ORDER BY age DESC;
9.3 分组查询
sql
SELECT age, COUNT(*) FROM table_name GROUP BY age;
10. 结语
本教程涵盖了 MySQL 的基本操作和常用命令,希望能帮助您快速上手 MySQL 数据库。更多详细信息请参考 MySQL 官方文档.