MySQL 简明使用指南
1. 安装 MySQL
1.1 在 Ubuntu 上安装 MySQL
sudo apt update
sudo apt install mysql-server
安装完成后,可以使用以下命令检查 MySQL 服务是否启动:
sudo systemctl status mysql
1.2 在 Windows 上安装 MySQL
- 下载 MySQL 安装包:MySQL Downloads.
- 运行安装程序并按照指引完成安装。
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 进行数据存储和管理。