MySQL 使用入门
MySQL 是许多网站和应用程序使用的关系型数据库。安装简单,工具齐全,并支持标准 SQL 以及自己的扩展。本文介绍安装、创建数据库和用户、创建表,以及使用 `mysqldump` 备份。
测试说明:编写本文所用的电脑没有 MySQL 服务器,因此命令未在此运行。所用的 SQL 与 SQL 文章中用 SQLite 验证过的标准 SQL 相同。请在已安装 MySQL 的电脑上自行运行。
需要准备的东西
- 从 dev.mysql.com 下载的 MySQL 8.0 或更新版本,或命令基本相同的 MariaDB
- 安装时设置的 root 密码
客户端如何连接
第 1 步:连接
mysql -u root -p
第 2 步:创建数据库和用户
CREATE DATABASE school CHARACTER SET utf8mb4;
CREATE USER 'teacher'@'localhost' IDENTIFIED BY 'change-me';
GRANT SELECT, INSERT, UPDATE, DELETE ON school.* TO 'teacher'@'localhost';
FLUSH PRIVILEGES;
`CHARACTER SET utf8mb4` 可以正确保存泰语和表情符号。请把示例密码换成强密码。
第 3 步:创建表并添加数据
USE school;
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
score INT
);
INSERT INTO students (name, score) VALUES ('สมชาย', 85), ('สมหญิง', 72);
SELECT name, score FROM students WHERE score >= 80;
`AUTO_INCREMENT` 自动生成编号,`VARCHAR(100)` 设定文本的最大长度。
第 4 步:备份与恢复
mysqldump -u root -p school > school_backup.sql
mysql -u root -p school < school_backup.sql
常见错误
- **泰语显示为问号:** 检查数据库和连接是否使用 `utf8mb4`。
- **把 root 账户交给应用程序:** 创建仅拥有所需权限的单独用户。
- **修改前不备份:** 每次修改表结构之前都运行 `mysqldump`。
下一步
学习用于加快查询的索引、使用 `EXPLAIN` 查看查询计划,以及设置自动备份。
总结
MySQL 作为服务器运行,可以分开管理数据库和用户权限。从一开始就设置 `utf8mb4`、创建独立用户并定期备份,是实际使用的基础。