MySQL 简明使用指南


1. 安装 MySQL

1.1 在 Ubuntu 上安装 MySQL

sudo apt update
sudo apt install mysql-server

安装完成后,可以使用以下命令检查 MySQL 服务是否启动:

sudo systemctl status mysql

1.2 在 Windows 上安装 MySQL

  1. 下载 MySQL 安装包:MySQL Downloads.
  2. 运行安装程序并按照指引完成安装。

2. 基本操作

2.1 登录 MySQL

mysql -u root -p

输入密码后成功登录 MySQL。

2.2 查看当前数据库

SHOW DATABASES;

2.3 选择数据库

USE <database_name>;

例如:

USE test;

2.4 创建数据库

CREATE DATABASE <database_name>;

例如:

CREATE DATABASE mydb;

2.5 删除数据库

DROP DATABASE <database_name>;

例如:

DROP DATABASE mydb;

2.6 查看表

SHOW TABLES;

2.7 创建表

CREATE TABLE <table_name> (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

例如:

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

2.8 插入数据

INSERT INTO <table_name> (column1, column2, ...)
VALUES (value1, value2, ...);

例如:

INSERT INTO users (name, age)
VALUES ('John Doe', 30);

2.9 查询数据

SELECT * FROM <table_name>;

例如:

SELECT * FROM users;

2.10 更新数据

UPDATE <table_name>
SET column1 = value1, column2 = value2
WHERE condition;

例如:

UPDATE users
SET age = 31
WHERE name = 'John Doe';

2.11 删除数据

DELETE FROM <table_name>
WHERE condition;

例如:

DELETE FROM users
WHERE name = 'John Doe';

2.12 删除表

DROP TABLE <table_name>;

例如:

DROP TABLE users;

3. 数据库常用命令

3.1 显示当前使用的数据库

SELECT DATABASE();

3.2 显示当前用户信息

SELECT USER();

3.3 查看表结构

DESCRIBE <table_name>;

例如:

DESCRIBE users;

3.4 列出所有用户

SELECT User, Host FROM mysql.user;

4. 备份与恢复

4.1 备份数据库

使用 mysqldump 工具备份数据库:

mysqldump -u root -p <database_name> > <backup_file>.sql

例如:

mysqldump -u root -p mydb > mydb_backup.sql

4.2 恢复数据库

mysql -u root -p < <backup_file>.sql

例如:

mysql -u root -p < mydb_backup.sql

5. 常见问题与解决

5.1 找不到 MySQL 服务

确保 MySQL 服务已经启动。使用以下命令检查服务状态:

sudo systemctl status mysql

如果未启动,可以用以下命令启动:

sudo systemctl start mysql

5.2 设置 MySQL 开机自启动

sudo systemctl enable mysql

6. 高级功能

6.1 创建索引

CREATE INDEX idx_name ON <table_name>(column_name);

例如:

CREATE INDEX idx_name ON users(name);

6.2 使用外键约束

CREATE TABLE orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

6.3 使用事务

START TRANSACTION;

-- SQL 操作
UPDATE users SET age = 32 WHERE name = 'John Doe';

COMMIT;

若要回滚:

ROLLBACK;

7. 可视化工具

7.1 使用 MySQL Workbench

MySQL Workbench 是官方推荐的可视化管理工具,可以用来创建、管理数据库,执行 SQL 查询,查看表结构等。

7.2 使用 phpMyAdmin

phpMyAdmin 是一个 Web 界面的 MySQL 管理工具,可以在浏览器中管理 MySQL 数据库。


8. 总结

MySQL 是一个强大的关系型数据库管理系统,常见操作包括数据库和表的创建、数据的增删改查等。掌握这些基础操作后,可以更好地使用 MySQL 进行数据存储和管理。