MySQL 简介

MySQL 教程 · 第 1 章 · 28 次浏览

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();当前时间