MySQL 使用入门

MySQL 使用入门

MySQL 是许多网站和应用程序使用的关系型数据库。安装简单,工具齐全,并支持标准 SQL 以及自己的扩展。本文介绍安装、创建数据库和用户、创建表,以及使用 `mysqldump` 备份。

测试说明:编写本文所用的电脑没有 MySQL 服务器,因此命令未在此运行。所用的 SQL 与 SQL 文章中用 SQLite 验证过的标准 SQL 相同。请在已安装 MySQL 的电脑上自行运行。

需要准备的东西

客户端如何连接

示意图:mysql 客户端或应用程序连接到 MySQL 服务器,服务器保存数据库和表
示意图:mysql 客户端或应用程序连接到 MySQL 服务器,服务器保存数据库和表

第 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

常见错误

下一步

学习用于加快查询的索引、使用 `EXPLAIN` 查看查询计划,以及设置自动备份。

总结

MySQL 作为服务器运行,可以分开管理数据库和用户权限。从一开始就设置 `utf8mb4`、创建独立用户并定期备份,是实际使用的基础。