安装与连接

MySQL 教程 · 第 2 章 · 7 次浏览

MySQL 的安装方式多样:本地安装、宝塔面板、Docker、云数据库。

推荐方案

  • 宝塔面板:软件商店一键安装 MySQL,图形化管理(phpMyAdmin);
  • Dockerdocker 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();当前时间