MySQL 简介
MySQL 是最流行的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 开发,现属 Oracle 公司。它以速度快、成本低、易用著称,是 LAMP/LNMP 架构的核心组件。
为什么学 MySQL
- Web 开发的事实标准:几乎每个动态网站都用它存数据;
- SQL 语言标准通用,学好 MySQL 一通百通;
- 支持事务、索引、视图、存储过程等完整功能;
- 宝塔面板等工具让安装运维非常简单。
核心概念
数据库(Database)包含多张表(Table),表由行(Row)和列(Column)组成,SQL 是操作这些数据的语言。
代码示例
-- 查看版本
SELECT VERSION();
-- 查看所有数据库
SHOW DATABASES;
-- 创建数据库(支持中文与 emoji)
CREATE DATABASE IF NOT EXISTS school
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
-- 使用数据库
USE school;
📚 MySQL 语句速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
CREATE DATABASE 库名; | 创建数据库 |
USE 库名; | 选择数据库 |
CREATE TABLE 表名 (id INT PRIMARY KEY, ...); | 创建表 |
INSERT INTO 表 (列) VALUES (值); | 插入数据 |
SELECT * FROM 表; | 查询全部数据 |
SELECT 列1, 列2 FROM 表 WHERE 条件; | 条件查询 |
UPDATE 表 SET 列 = 值 WHERE 条件; | 更新数据(务必带 WHERE) |
DELETE FROM 表 WHERE 条件; | 删除数据(务必带 WHERE) |
ORDER BY 列 DESC / ASC | 排序:降序 / 升序 |
LIMIT 10 | 限制返回条数(分页) |
OFFSET 20 | 跳过前 20 条(配合 LIMIT 分页) |
COUNT(*) | 统计行数 |
SUM(列) / AVG(列) | 求和 / 平均值 |
GROUP BY 列 | 分组统计 |
JOIN 表 ON 条件 | 表连接查询 |
LEFT JOIN | 左连接(保留左表全部行) |
INNER JOIN | 内连接(只取匹配行) |
LIKE "%关键词%" | 模糊搜索 |
IN (1, 2, 3) | 匹配多个值 |
BETWEEN 1 AND 10 | 范围查询 |
ALTER TABLE 表 ADD COLUMN 列 类型; | 添加列 |
CREATE INDEX idx ON 表 (列); | 建索引(加速查询) |
PRIMARY KEY / FOREIGN KEY | 主键 / 外键 |
UNIQUE | 唯一约束 |
SELECT NOW(); | 当前时间 |