Skip to content

MySQL 零基础入门专栏规划

欢迎来到 MySQL 零基础入门专栏!本专栏专为完全没有数据库经验的读者设计,从最基础的数据库概念开始,逐步深入到 MySQL 的核心功能和高级特性,帮助你建立扎实的数据库知识体系。

专栏目标

目标说明
零基础入门无需任何数据库经验,从安装配置开始
实践导向每个概念都配有实际操作示例
循序渐进从基础到高级,逐步深入
应用结合结合实际应用场景,学以致用

专栏目录

第 1 章:数据库基础概念与 MySQL 环境搭建

  • 什么是数据库?
  • 关系型数据库与非关系型数据库的区别
  • MySQL 简介与发展历史
  • 安装 MySQL(Windows、macOS、Linux)
  • MySQL 配置与基本命令
  • MySQL 客户端工具介绍(mysql 命令行、phpMyAdmin、Navicat等)

第 2 章:数据库与表的基本操作

  • 登录与退出 MySQL
  • 数据库的创建、查看、选择与删除
  • 表的创建、查看、修改与删除
  • 数据类型详解(数值型、字符串型、日期时间型等)
  • 表结构设计基础
  • 实战练习:创建学生管理系统数据库

第 3 章:数据的基本操作(增删改查)

  • INSERT 语句详解
  • SELECT 语句基础
  • UPDATE 语句详解
  • DELETE 语句详解
  • WHERE 条件筛选
  • ORDER BY 排序
  • LIMIT 限制结果集
  • 实战练习:学生信息管理操作

第 4 章:SELECT 进阶查询

  • 聚合函数(COUNT、SUM、AVG、MAX、MIN)
  • GROUP BY 分组查询
  • HAVING 子句
  • DISTINCT 去重
  • LIKE 模糊查询
  • BETWEEN 范围查询
  • IN 列表查询
  • IS NULL 判断空值
  • 实战练习:学生成绩统计分析

第 5 章:多表查询与连接

  • 表之间的关系(一对一、一对多、多对多)
  • 内连接(INNER JOIN)
  • 左连接(LEFT JOIN)
  • 右连接(RIGHT JOIN)
  • 全外连接(FULL OUTER JOIN)
  • 交叉连接(CROSS JOIN)
  • 自连接
  • 子查询(标量子查询、列子查询、行子查询、表子查询)
  • 实战练习:多表关联查询

第 6 章:索引与性能优化

  • 什么是索引?
  • 索引的类型(主键索引、唯一索引、普通索引、全文索引)
  • 创建与删除索引
  • 索引的工作原理
  • 索引的优点与缺点
  • 查询性能分析(EXPLAIN)
  • SQL 优化技巧
  • 实战练习:优化慢查询

第 7 章:视图与存储过程

  • 视图的概念与作用
  • 创建、修改、删除视图
  • 视图的优缺点
  • 什么是存储过程?
  • 创建与调用存储过程
  • 存储过程中的变量与参数
  • 存储函数
  • 触发器基础
  • 实战练习:创建常用视图和存储过程

第 8 章:事务与并发控制

  • 事务的概念与特性(ACID)
  • 事务的隔离级别
  • START TRANSACTION、COMMIT、ROLLBACK
  • 保存点(SAVEPOINT)
  • 并发控制与锁机制
  • 死锁问题与解决
  • 实战练习:银行转账事务处理

第 9 章:用户权限管理与安全

  • MySQL 用户账户管理
  • 创建与删除用户
  • 用户权限分配与回收
  • GRANT 与 REVOKE 语句
  • 角色管理
  • 数据库备份与恢复
  • 数据库安全最佳实践
  • SQL 注入防范

第 10 章:数据库设计与范式

  • 数据库设计的基本原则
  • 实体关系模型(ER 模型)
  • 数据库设计步骤
  • 第一范式(1NF)
  • 第二范式(2NF)
  • 第三范式(3NF)
  • 反范式化设计
  • 实战练习:电商系统数据库设计

第 11 章:MySQL 高级特性

  • 分区表
  • 外键约束
  • 字符集与排序规则
  • 临时表
  • 游标
  • 预处理语句
  • JSON 数据类型支持
  • 实战练习:使用高级特性优化应用

第 12 章:项目实战 - 构建完整应用数据库

  • 需求分析与数据库设计
  • 表结构实现
  • 数据初始化
  • 常用查询语句编写
  • 性能优化
  • 权限配置
  • 备份策略
  • 文档编写

学习路径建议

基础概念 → 环境搭建 → 基本操作 → 进阶查询
     ↓         ↓          ↓          ↓
  多表查询 → 索引优化 → 视图存储过程 → 事务安全
     ↓         ↓          ↓          ↓
数据库设计 → 高级特性 → 项目实战

专栏特色

  1. 循序渐进:从零开始,逐步深入,确保每一步都扎实掌握
  2. 深度实践:每个概念都配有实际操作示例和练习
  3. 对比学习:通过错误示例与正确示例的对比,加深理解
  4. 错误预防:提前指出常见错误和陷阱
  5. 项目导向:最终通过完整项目整合所学知识

适合人群

  • 完全没有数据库经验的编程初学者
  • 有其他编程经验想学习数据库的开发者
  • 对数据管理和分析感兴趣的技术人员
  • 希望深入理解数据库原理和应用的学习者

准备好开始你的 MySQL 学习之旅了吗?让我们从第一章开始!