安装与连接
MySQL 的安装方式多样:本地安装、宝塔面板、Docker、云数据库。
推荐方案
- 宝塔面板:软件商店一键安装 MySQL,图形化管理(phpMyAdmin);
- Docker:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxx -d mysql:8; - 本地安装:MySQL Installer(Windows)。
连接方式
命令行:mysql -u root -p;图形工具:phpMyAdmin、Navicat、DBeaver。连接需要三个信息:主机、用户名、密码(以及端口 3306)。
安全建议:生产环境不要用 root 直连应用,创建最小权限的专用账号。
代码示例
-- 命令行连接
-- mysql -u root -p
-- 输入密码后进入 mysql> 提示符
-- 创建专用用户并授权(推荐做法)
CREATE USER "app_user"@"localhost" IDENTIFIED BY "StrongPass123!";
GRANT SELECT, INSERT, UPDATE, DELETE ON school.* TO "app_user"@"localhost";
FLUSH PRIVILEGES;
-- 查看用户
SELECT user, host FROM mysql.user;
-- 修改 root 密码(示例)
-- ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";
📚 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(); | 当前时间 |