这套课程是 Java 学习路线里单独拆出来的数据库模块,主题很集中:把 MySQL 从环境搭建到表设计、SQL 操作、备份还原讲一遍。它不解决 Java 语法问题,也不涉及框架、并发、调优,只解决一个场景——你写程序时,数据要往哪里放、怎么放、怎么取。

这门课解决什么问题

很多初学者学完 Java 基础后,能写内存里的集合操作,但一碰到需要持久化的数据就卡住。比如用户注册信息、订单记录、帖子内容,程序一重启就没了。这门课就是把“数据落库”这一环补上。它从安装 MySQL 和 Navicat 开始,讲怎么用图形化工具创建数据库和表,然后重点讲表设计中的三大范式和 E-R 图,让你知道一张表该有哪些字段、表之间怎么关联,而不是随手把一堆数据塞进一个表里。之后是 SQL 语句:建库建表、修改表结构、加约束、插入数据。整个过程围绕一个 bbs 论坛的数据库展开,场景很具体。

适合什么基础,建议先看哪几块

适合已经会 Java 基本语法、但没系统学过数据库的上班族或转行者。如果你连 MySQL 都没装过,或者只会用可视化工具点点点、不懂表结构为什么这样设计,这门课正好补上。如果你已经能熟练写复杂 SQL 和优化查询,那这部分内容偏基础,不需要看。

建议先看环境安装和 Navicat 操作那几节,把工具跑通,否则后面没法动手。然后重点看表设计之三大范式和 E-R 图那一节,这是理解后面所有 SQL 操作的前提。接着再看用 SQL 建库建表、修改表结构、添加约束,以及数据插入。这几块是核心,看完就能自己搭一个简单论坛的数据库骨架。备份还原那节可以放到最后,作为实用技能顺手学一下。

学完能独立做什么,怎么配合练习

学完后,你能独立完成一件事:为一个业务场景设计出符合范式的表结构,用 SQL 语句建库建表、设置主键和外键、加唯一约束,然后插入数据,再用 Navicat 查看和管理这些数据。比如给一个用户发帖系统,你能设计出用户表、帖子表、回复表,理清它们之间的一对多关系,并写出对应的增删改查语句。备份和还原也能操作,至少不会因为误删数据而手足无措。

资料的使用方式不是“看完视频就完事”。每学一节,要跟着在本地把环境搭好,用 Navicat 实际建一次库,把视频里的 SQL 语句自己敲一遍。尤其是三大范式那节,不要只记概念,要拿一个具体例子反复改表结构,看怎么拆表、怎么关联。遇到报错就对照视频里的安装失败解决方法排查。最后,试着不看视频,自己从零建一个 bbs 数据库,把建表、插入、查询完整走一遍,才算真正掌握。

课程目录

课程目录29 集
  • 1-1 [Mysql数据库课程介绍和环境安装] 数据库课程介绍 (14:40).mp4
  • 1-2 [Mysql数据库课程介绍和环境安装] mysql数据库安装和安装失败的解决方法 (24:32).mp4
  • 1-3 [Mysql数据库课程介绍和环境安装] navicat安装并用其创建数据库和表 (21:48).mp4
  • 2-1 [表设计之三大范式和E-R图] 表设计之三大范式和E-R图 (27:44).mp4
  • 3-1 [创建bbs数据库和数据库备份还原] 创建bbs数据库和数据库备份还原 (21:30).mp4
  • 4-1 [SQL语句-------结构化查询语言] 用sql语句建库建表 (28:09).mp4
  • 4-2 [SQL语句-------结构化查询语言] 修改表结构和添加约束 (18:25).mp4
  • 4-3 [SQL语句-------结构化查询语言] 数据的插入 (10:36).mp4
  • 4-4 [SQL语句-------结构化查询语言] 数据的更新 (13:11).mp4
  • 4-5 [SQL语句-------结构化查询语言] 数据的删除 (07:55).mp4
  • 4-6 [SQL语句-------结构化查询语言] 简单查询 (18:27).mp4
  • 4-7 [SQL语句-------结构化查询语言] 带条件的查询 (22:46).mp4
  • 4-8 [SQL语句-------结构化查询语言] 聚合查询 (25:55).mp4
  • 4-9 [SQL语句-------结构化查询语言] 联接查询 (23:10).mp4
  • 4-10 [SQL语句-------结构化查询语言] 嵌套查询 (16:21).mp4
  • 4-11 [SQL语句-------结构化查询语言] 综合作业布置 (08:28).mp4
  • 4-12 [SQL语句-------结构化查询语言] 作业讲解1 (35:22).mp4
  • 4-13 [SQL语句-------结构化查询语言] 作业讲解2 (18:10).mp4
  • 4-14 [SQL语句-------结构化查询语言] 联合查询. (05:36).mp4
  • 5-1 [mysql编程] 库函数 (39:13).mp4
  • 5-2 [mysql编程] if和case-end结构 (12:55).mp4
  • 5-3 [mysql编程] 视图的使用 (11:34).mp4
  • 5-4 [mysql编程] 存储过程的使用 (21:24).mp4
  • 5-5 [mysql编程] 自定义函数和存储过程的区别 (09:00).mp4
  • 5-6 [mysql编程] 触发器的使用 (21:17).mp4
  • 5-7 [mysql编程] 学习重点 (03:14).mp4
  • 6-1 [mysql与java程序的交互] 连接数据库实现添加操作 (26:46).mp4
  • 6-2 [mysql与java程序的交互] 实现修改和删除操作 (08:25).mp4
  • 6-3 [mysql与java程序的交互] 连接数据库实现查询操作 (15:08).mp4