值不值得学:先把后端数据层的底子打牢
很多做PHP开发的人,写到业务逻辑时卡壳,往往不是语法没背熟,而是对数据库的结构和SQL的执行逻辑没底。这门课解决的就是这个断层:它不急着讲框架,而是把MySQL当成后端开发的核心基建,从建库建表、字段类型选择,到主键和自增长的设计,一步步讲清楚数据是怎么存进去、又怎么被准确取出来的。如果你写过基本PHP页面,但每次涉及数据库操作都靠抄现成代码、改起来心里没底,这门课值得用来补地基;如果完全没碰过任何编程语言,建议先补一点基础语法再来看,否则到SQL编程部分会吃力。
建议先看哪几块,怎么配合资料练
资料的组织顺序本身就是一条合理的练习线,建议按这个节奏走。第一块先吃透“基础SQL操作”和“列类型”:不要只看视频,要自己开一个MySQL环境,照着把库建起来、把表结构敲一遍,重点体会char和varchar的差异、时间日期型怎么存、zerofill和显示长度到底影响什么,这些细节决定了以后写PHP时数据会不会出错。第二块重点看“列属性”里的主键和自增长,这是后端开发几乎每张表都要用的,务必亲手建一张带自增主键的用户表,插几条数据,再删掉一条,观察自增ID的跳号规律。练习时把每条SQL都手敲一遍,不要用图形化工具自动生成,手敲的肌肉记忆才是你以后排查慢查询和写复杂SQL的本钱。
学完能独立做什么
把这套基础SQL和表设计走完,你能独立完成一个中小型项目的数据层搭建:拿到需求后,能自己拆出需要哪些表、每个字段用什么类型最省空间又不会溢出、主键和外键怎么设,然后用纯PHP连接MySQL完成增删改查。更重要的是,当你面对别人写的老项目时,能看懂表结构的设计意图,遇到数据查询不到或者类型报错,能直接去查表结构和列属性定位问题,而不是在PHP代码里瞎找。这门课不教你多复杂的框架套路,但它给的是后端吃饭的底盘,地基稳了,后面学任何PHP框架的数据库层都不会发虚。
MySQL数据库,基础操作、高级查询、SQL编程等内容
课程目录
* 第一章 MySQL数据库/
* MySQL简介/
* 1数据库基本概念
* 2SQL介绍
* 3mysql基础介绍
* 4Mysql服务端架构
* 基础SQL操作/
* 1创建数据库
* 2显示数据库
* 3选择+修改+删除
* 4创建数据表
* 5多维度显示表
* 6多维度修改表
* 7插入数据
* 8查删改
* 字符集/
* 1简介
* 2mysql字符集设置
* 列类型/
* 1整型
* 2显示长度(zerofill)
* 3小数型(浮点数)
* 4小数型(定点数)
* 5时间日期型
* 6字符串类型(char和varchar)
* 7字符串类型(text和enum)
* 8字符串类型(set)
* 9mysql记录长度(varchar最大长度)
* 列属性/
* 1简单属性
* 2主键
* 3自增长(基本使用)
* 4自增长(高级使用)
* 5唯一键
* 表关系/
* 1一对一
* 2一对多(多对一)
* 3多对多
* 高级数据操作/
* 1新增数据
* 2更新数据
* 3删除数据
* 4查询数据(where前)
* 5查询数据(groupby聚合函数)
* 6查询数据(groupby多分组+排序+回溯统计)
* 7查询数据(having+orderby+limit)
* 8运算符
* 联合查询/
* 1联合查询
* 连接查询/
* 1概念(分类)
* 2交叉连接
* 3内连接
* 4外连接
* 5using关键字
* 子查询/
* 1概念和分类
* 2标量子查询
* 3列子查询
* 4行子查询
* 5表子查询
* 6exists子查询
* 7特定关键字
* 备份与还原/
* 1整库备份与还原
* 用户权限管理/
* 1用户管理
* 2权限管理
* 3密码丢失找回
* 外键/
* 1概念(基本操作)
* 2约束
* 视图/
* 1基本操作
* 事务安全/
* 1概念
* 2自动事务
* 3手动事务
* 4特性
* MySQL变量/
* 1系统变量
* 2会话变量&局部变量
* MySQL流程控制/
* 1流程结构——if分支
* 2流程控制——while循环
* MySQL函数/
* 1函数——内置函数
* 2函数——自定义函数
* 3函数和流程结构综合案例
* MySQL变量作用域/
* 1变量作用域
* 存储过程/
* 1存储过程——概念
* 2存储过程——基本操作
* 3存储过程——形参类型
* 触发器/
* 1触发器——概念
* 2触发器——基本操作
* 3触发器——应用






