🛢️ MySQL从入门到精通
照着《MySQL从入门到精通》(明日科技 编著,软件开发视频大讲堂系列,清华大学出版社 第 2 版)做的自学笔记 —— 书腰那串数是它的规模:203 个应用示例、45 个实战练习、3 个项目案例。它在本站数据库线里是 MySQL 那一本最全的,也是唯一带三个完整项目的:数据库基础 讲原理,MySQL必知必会 是查得动的手册,MySQL即学即用 是一个函数一节的入门书,Oracle从入门到精通 讲另一个商用库的运维;这一本多出来的是「建库那一步怎么定」和「一个真项目怎么从需求走到上线」——字符集在哪定、引擎怎么选、约束怎么命名、事务隔离级别怎么调。全书按「先认库、再用库、最后管库、收尾做项目」排:基础知识(第 1~6 章,数据库基础、初识 MySQL、图形化工具、数据库操作、存储引擎与数据类型、数据表操作);核心技术(第 7~12 章,MySQL 基础、增删改、数据查询、常用函数、索引、视图);高级应用(第 13~21 章,数据完整性约束、存储过程与存储函数、触发器、事务、事件、备份与恢复、性能优化、权限管理与安全控制、PHP 取数);项目实战(第 22~24 章,PHP+MySQL 物流配送信息网、Python+MySQL 在线学习笔记、SSH 网络商城)。逐节一篇,「实践与练习」与「小结」并进章末,合计 119 篇。沙箱是 Windows / Python 3.13,没有 MySQL 服务端——Demo 分三层:能在 SQLite 上等价跑的 SQL 用 78 个同名垫片让教材原码几乎原样能敲;存储过程、函数、游标、事件、权限这些服务端特性用 Python 把语义复刻一遍;备份恢复、主从、慢查询日志、EXPLAIN 这类运维操作用真文件加真计时演最小模型。MySQL 独有写法一律标「教材原码,本沙箱不执行」,不装作一样。样例库照教材的 db_database28 造了三张表(tb_goods 6 行 / tb_member 4 行 / tb_order 7 行),数据量小到能手算。每篇五段:若干节正文+动手 Demo+30 秒实验+常见误区+自测三问。
内容来自我的 Obsidian 自学笔记 · 全书 24 章 119 篇已全部写完 · 全书完结 🎉
第1章 数据库基础
第2章 初识MySQL
了解 MySQL
MySQL 是 C/S 架构的关系库;开…
MySQL 8.0 的新特性
8.0 的窗口函数、CTE、降序索引是真…
MySQL 的应用环境
单机、主从、集群三种用法;库能干什么,由…
MySQL 服务器的安装和配置
安装包有两类、安装向导问的每一项都改得了…
如何学好 MySQL
先会查、再会建、最后才谈调优;把每条 S…
第3章 使用MySQL图形化管理工具
安装 phpMyAdmin 图形化管理工具
phpstudy 装环境、phpMyAd…
数据库操作管理
建库、改库、删库在界面上的落点;字符集在…
管理数据表
建表先选引擎与字符集;改表就是改列的六个…
管理数据记录
增删改查四条语句在界面上怎么做;form…
导入/导出数据
导出是 SELECT 加 OUTFILE…
设置编码格式
utf8 不是 utf8mb4;四字节字…
添加服务器新用户
CREATE USER 建账号、GRAN…
重置 MySQL 服务器登录密码
忘了 root 密码就跳权限表启动;改完…
第4章 数据库操作
认识数据库
库是表的容器;库里还有视图、触发器、存储…
创建数据库
CREATE DATABASE 三个参数…
查看数据库
SHOW DATABASES 看列表;库…
选择数据库
USE 切库,切完之后的表名都不带库前缀…
修改数据库
ALTER DATABASE 只改字符集…
删除数据库
DROP DATABASE 一步全删,没…
第5章 存储引擎及数据类型
第6章 数据表操作
创建数据表
建表要写清列名、类型、约束、默认值、注释…
查看表结构
DESCRIBE 看列定义、SHOW C…
修改表结构
ADD/MODIFY/CHANGE/DR…
重命名表
RENAME TABLE 能一次改多张…
复制表
CREATE TABLE … LIKE…
删除表
DROP 删结构、DELETE 删数据…
第7章 MySQL基础
第8章 表数据的增、删、改操作
第9章 数据查询
基本查询语句
SELECT 的基本骨架:查什么、从哪查…
单表查询
WHERE 的十几种写法一条条过;LIK…
聚合函数查询
五个聚合函数;COUNT(*) 数行、C…
连接查询
内连接取交集、外连接补空行;连接条件写错…
子查询
子查询五种引导词;IN 与 EXISTS…
合并查询结果
UNION 去重排一次序、UNION A…
定义表和字段的别名
别名让长表达式可读;表别名还是自连接的必…
使用正则表达式查询
REGEXP 是正则不是通配;能干的活…
第10章 常用函数
MySQL 函数
函数分五类;函数套函数是常态,注意 NU…
数学函数
ROUND 是四舍五入、TRUNCATE…
字符串函数
CONCAT 遇 NULL 整体变 NU…
日期和时间函数
NOW 是时刻、CURDATE 是日期…
条件判断函数
IF、IFNULL、CASE 三个条件函…
系统信息函数
VERSION/USER/DATABAS…
其他函数
FORMAT 加千分位、CONVERT…
第11章 索引
第12章 视图
第13章 数据完整性约束
定义完整性约束
实体完整性靠主键、参照完整性靠外键、用户…
命名完整性约束
CONSTRAINT 起名,将来才删得掉…
更新完整性约束
删约束、改约束都要先有名字;外键删之前先…
第14章 存储过程与存储函数
创建存储过程和存储函数
DELIMITER 换结束符是第一步;过…
调用存储过程和存储函数
CALL 调过程、SELECT 调函数…
查看存储过程和存储函数
SHOW PROCEDURE STATU…
修改存储过程和存储函数
ALTER PROCEDURE 只能改特…
删除存储过程和存储函数
DROP 之后调用报 1305;生产上先…
第15章 触发器
MySQL 触发器
BEFORE/AFTER 乘 INSER…
查看触发器
SHOW TRIGGERS 看本库;in…
使用触发器
同表同事件的多个触发器按创建顺序执行;用…
删除触发器
DROP TRIGGER 一句删掉;触发…
第16章 事务
第17章 事件
事件概述
事件是库里的定时任务;event_sch…
创建事件
ON SCHEDULE 两种写法:AT…
修改事件
ALTER EVENT 能改时间、改语句…
删除事件
DROP EVENT 删任务;ON CO…
第18章 备份与恢复
数据备份
mysqldump 导出成 SQL 语句…
数据恢复
mysql < 备份文件是还原;带 --…
数据库迁移
同版本直接拷、跨版本用 dump;跨库迁…
表的导出和导入
SELECT…INTO OUTFILE…
第19章 MySQL性能优化
优化概述
优化先量化:慢查询日志找目标、profi…
优化查询
EXPLAIN 看 type 与 row…
优化数据库结构
拆表、加中间表、批量插入;ANALYZE…
优化多表查询
多表查询先看驱动表选得对不对;小表驱动大…
优化表设计
字段挑最省的、能 NOT NULL 就别…
第20章 权限管理及安全控制
安全保护策略概述
安全的四道门:账号、权限、网络、审计;缺…
用户和权限管理
GRANT 给的是「库.表」上的动作;F…
MySQL 数据库安全常见问题
改权限对已连接的会话不生效;密码要用 c…
日志文件
错误日志看崩溃、慢查询日志找慢 SQL…
第21章 PHP管理MySQL数据库中的数据
PHP 语言概述
PHP 是请求-响应模型,每次请求都从零…
PHP 操作 MySQL 数据库的基本步骤
连库、选库、执行、取结果、释放、关闭六步…
管理 MySQL 数据库中的数据
增删改查在 PHP 里的落点;拼接 SQ…
第22章 PHP+MySQL实现物流配送信息网
开发背景
物流信息网要解决什么:车、货、单三者的匹…
系统分析
需求分角色写、可行性分技术经济两条线算
系统设计
目标、功能结构、预览、环境、目录五件套…
数据库设计
概念设计画 E-R、逻辑设计落表;运单与…
网站首页设计
首页是导航加查询入口;查询条件怎么拼进…
车源信息查询模块设计
车源查询靠多条件组合;分页一定要在 SQ…
发货单管理模块设计
发货单是全章最重的一块:填单、查询、删除…
基础信息管理模块设计
管理员、客户、车辆三张基础表;基础信息模…
开发技巧与难点分析
Session 存会话、正则验电话;这两…
第23章 Python+MySQL实现在线学习笔记
需求分析
在线笔记要什么:注册登录、写笔记、改笔记…
系统设计
目标、业务流程、界面预览;业务流程图先画…
系统开发必备
工具、目录、启动方式;项目目录按功能分…
技术准备
PyMySQL 管连接与游标、WTFor…
数据库设计
三张表加一个操作类;把 SQL 收进一个…
用户模块设计
注册要验重、登录要存 session、退…
笔记模块设计
列表带分页、增删改带归属校验;别人的笔记…
第24章 Struts2+Spring+Hibernate+MySQL实现网络商城
开发背景
网络商城要跑通「选、加购、下单、发货」这…
系统分析
需求分前台后台两半写;可行性先算清技术成…
系统设计
功能结构图与流程图先定,开发环境与目录跟…
数据库设计
商品、类别、会员、订单、明细五张核心表…
公共模块设计
泛型工具、持久化基类、分页、字符串工具…
项目环境搭建
SSH 三件套各配一个 XML,再加 w…
登录注册模块设计
登录要拦、注册要验重;Struts 2…
前台商品信息查询模块设计
商品搜索靠条件拼接;分页与排序都交给 S…
购物车模块设计
购物车存 Session 还是存库;下单…
后台商品管理模块设计
后台商品增删改查加类别管理;下架不是删除…
后台订单管理模块设计
订单查询要多条件联合筛选;分页与总数查询…
开发技巧与难点分析
订单号为空的坑在 SQL 写法上;Ses…