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 官方文档.