别把数据库当黑盒,先把实例和文件结构搞懂
这门课解决的核心问题,是很多人写了几年业务代码,或者刚学完基础语法,却始终把数据库当黑盒。你可能会写几句增删改查,但真遇到“数据库文件到底怎么存的”“实例和数据库到底是什么关系”“建表时主外键和范式怎么权衡”这类问题就卡壳。它适合已经接触过任意一门编程语言、但缺乏关系型数据库系统化认知的开发者,也适合准备数据库相关科目考试、需要查漏补缺的人。课程前半部分从数据库系统基本概念讲起,覆盖了概念模型、关系模型到逻辑模型的完整推导过程。建议你先看数据库基础与创建这几块,不要急着去写复杂查询,先把关系型数据库语言的底层逻辑和数据存储的物理结构弄明白。这部分内容看起来枯燥,但它是你后续做表结构设计、排查性能瓶颈的底气,缺这块底子,后面的优化全是空中楼阁。
从模型设计到物理落盘,缺什么补什么
很多人在转岗或实际开发中最大的能力缺口,在于无法把现实业务需求准确映射成规范的库表结构。课程在数据库设计这块花了很大篇幅讲概念模型与关系模型的转换,这正是缺什么补什么的关键。看完这部分,你需要对照练习把实体关系图转成符合第三范式的关系模式,并理解为什么要适度反范式。接着是数据库创建模块,这里会讲清实例、对象、文件之间的层级关系。不要小看这几个概念,实际工作中遇到磁盘空间占满或者数据库引擎服务起不来,全靠这部分知识去定位。建议学完逻辑模型后,立刻跟着数据库创建章节操作,亲手用界面方式建一个库,再深入去理解数据文件和日志文件的作用。资料包里的演示内容不是为了让你走马观花看个热闹,而是要在你自己本地的环境里同步复现,遇到报错就查文档,别假装看懂了就会了。
学完能独立做什么,以及资料怎么配合练习
学完这几块基础内容,你应该能独立完成一项具体任务:拿到一份杂乱的业务需求描述,自己画出实体联系模型,推导出逻辑模型,最后在系统中创建出结构合理的数据库及底层文件。同时,当别人提到数据库实例与对象时,你脑子里有清晰的物理与逻辑层级图,能说清主数据文件、次要数据文件和日志文件的区别。练习时,把课程资料当作操作清单而不是单纯的录像。先暂停视频,自己尝试画模型图、建库;遇到卡点再回去看对应的演示步骤。重点是把每一次界面操作背后的脚本逻辑弄懂,不要只记鼠标点哪里。如果你连关系模型的基本约束都说不清楚,或者建完库却不知道文件存在哪,那就老老实实把这几节重看一遍。基础打扎实了,后面去写复杂查询和做存储过程才不会抓瞎。
课程目录
1-1 [数据库基础] 数据库基本概念--数据库系统 (02:42) 1-2 [数据库基础] 数据库基本概念--关系型数据库语言 (03:24) 1-3 [数据库基础] 数据库基本概念 (02:42) 1-4 [数据库基础] 数据库设计--概念模型 (03:38) 1-5 [数据库基础] 数据库设计--关系模型 (03:29) 1-6 [数据库基础] 数据库设计--逻辑模型 (06:52) 1-7 [数据库基础] 数据库设计 (03:38) 2-1 [数据库创建] SQL Server数据库实例 (03:27) 2-2 [数据库创建] SQL Server数据库对象 (03:27) 2-3 [数据库创建] SQL Server文件 (06:14) 2-4 [数据库创建] SQL Server数据库及其数据库对象 (03:27) 2-5 [数据库创建] 以界面方式创建数据库 (06:47) 2-6 [数据库创建] 以界面方式创建数据库 (06:47) 2-7 [数据库创建] 命令方式创建数据库 (04:34) 2-8 [数据库创建] 命令方式创建数据库(资料) (04:34) 3-1 [表的创建和操作] 表结构和数据类型--表和表结构 (03:32) 3-2 [表的创建和操作] 表结构和数据类型--数据类型 (10:22) 3-3 [表的创建和操作] 表结构和数据类型--表结构设计 (11:43) 3-4 [表的创建和操作] 表结构和数据类型 (03:32) 3-5 [表的创建和操作] 以界面方式创建表--界面创建表 (11:46) 3-6 [表的创建和操作] 以界面方式创建表 (11:46) 3-7 [表的创建和操作] 以界面方式创建表--命令创建表 (07:39) 3-8 [表的创建和操作] 以界面方式创建表 (07:39) 4-1 [数据库的查询和视图] 查询:选择输出列1 (06:50) 4-2 [数据库的查询和视图] 查询:选择输出列2 (06:44) 4-3 [数据库的查询和视图] 查询:指定表源(FROM) (04:14) 4-4 [数据库的查询和视图] 查询:连接 (08:39) 4-5 [数据库的查询和视图] 查询:结果分组 (03:22) 4-6 [数据库的查询和视图] 查询:分组后筛选 (06:24) 4-7 [数据库的查询和视图] 查询:结果排序 (01:14) 4-8 [数据库的查询和视图] 数据库的查询 (06:50) 4-9 [数据库的查询和视图] 视图:创建视图 (12:49) 4-10 [数据库的查询和视图] 视图:数据修改、定义 (04:27) 4-11 [数据库的查询和视图] 视图 (12:49) 5-1 [游标] 游标使用综合实例 (04:11) 5-2 [游标] 实验 (04:11) 6-1 [T-SQL语言] 常量、变量与用户定义类型--T-SQL:用户数据类型 (04:10) 6-2 [T-SQL语言] 常量、变量与用户定义类型 (04:10) 6-3 [T-SQL语言] 流程控制语句--T-SQL:判断语句 (02:44) 6-4 [T-SQL语言] 流程控制语句--T-SQL:循环语句 (04:21) 6-5 [T-SQL语言] 流程控制语句 (02:44) 6-6 [T-SQL语言] T-SQL:系统内置函数 (04:55) 6-7 [T-SQL语言] 系统内置函数 (04:55) 6-8 [T-SQL语言] TSQL:用户定义函数 (04:28) 6-9 [T-SQL语言] TSQL:内嵌表值函数 (03:51) 6-10 [T-SQL语言] 用户定义函数:CREATE-ALTER- DROP FUNC (04:28) 7-1 [索引和完整性] 索引:作用和分类 (08:40) 7-2 [索引和完整性] 索引:界面、创建索引 (07:12) 7-3 [索引和完整性] 索引:命令创建索引 (07:24) 7-4 [索引和完整性] 索引:命令创建索引 (07:24) 7-5 [索引和完整性] 索引 (08:40) 7-6 [索引和完整性] 完整性:三个完整性 (06:39) 7-7 [索引和完整性] 完整性:主键和唯一性 (07:12) 7-8 [索引和完整性] 完整性:CHECK和规则 (17:12) 7-9 [索引和完整性] 完整性:表间参照关系 (09:04) 7-10 [索引和完整性] 数据完整性 (06:39) 8-1 [存储过程和触发器] 存储过程的概念 (05:03) 8-2 [存储过程和触发器] 存储过程的创建与执行 (13:51) 8-3 [存储过程和触发器] 存储过程 (05:03) 8-4 [存储过程和触发器] 触发器的类型 (04:07) 8-5 [存储过程和触发器] DML触发器和两个特殊表 (03:56) 8-6 [存储过程和触发器] 插入修改和删除后触发器 (09:29) 8-7 [存储过程和触发器] 创建DDL触发器 (06:06) 8-8 [存储过程和触发器] 触发器 (04:07) 9-1 [创建实习数据库] 创建实习数据库说明 (08:13) 10-1 [PHP 5/SQL Server 学生成绩管理系统] 学生成绩管理系统说明-1 (11:18) 10-2 [PHP 5/SQL Server 学生成绩管理系统] PHP 5SQL Server 学生成绩管理系统说明-2 (12:46) 11-1 [Java EE 7/SQL Server 学生成绩管理系统] Java EE 7SQL Server 学生成绩管理系统说明 (13:30) 11-2 [Java EE 7/SQL Server 学生成绩管理系统] Java EE 7SQL Server 学生成绩管理系统说明 (12:05) 12-1 [ASP.NET 4/SQL Server 学生成绩管理系统] ASP.NET 4SQL Server 学生成绩管理系统说明 (12:26)





