Skip to content

MySQL 教程

1. MySQL 简介

MySQL 是一个开源的关系型数据库管理系统,广泛用于 web 应用和数据存储。

2. 安装 MySQL

2.1 在 Windows 上安装 MySQL

  1. 下载 MySQL:

  2. 解压缩:

    • 将下载的 ZIP 文件解压缩到您希望安装 MySQL 的目录,例如 C:\mysql

2.2 启动 MySQL 服务

  1. 初始化 MySQL 数据目录:

    • 打开命令提示符(CMD),导航到 MySQL 解压缩目录的 bin 文件夹。例如:

      bash
      cd C:\mysql\bin
    • 运行以下命令以初始化数据目录(使用不安全的方式,允许空密码):

      bash
      mysqld --initialize-insecure
  2. 安装 MySQL 服务:

    • 运行以下命令将 MySQL 安装为 Windows 服务:
      bash
      mysqld -install
  3. 启动 MySQL 服务:

    • 使用以下命令启动 MySQL 服务:
      bash
      net start mysql
  4. 设置 root 用户密码:

    • 使用以下命令设置 root 用户的密码(建议替换 your_password 为您选择的密码):
      bash
      mysqladmin -u root password your_password
  5. 连接 MySQL:

    • 使用以下命令登录 MySQL 数据库(替换 your_password 为您设置的密码):
      bash
      mysql -uroot -pyour_password

输入密码后即可进入 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 官方文档.