如果你已经在用 C# 写控制台程序,但一碰到“把数据存进数据库、再从库里查出来显示在界面上”就卡住,这门课就是为这个场景准备的。它不讲语法入门,也不谈架构设计,而是把 .NET 里操作 SQL Server 最常用的一套流程走通:从连接数据库、执行增删改查,到把结果绑定到 DataGridView,再到封装 SqlHelper、处理事务和存储过程。
这门课解决什么问题
日常开发里最常见的需求就是“界面上的表格对应数据库里的表”。很多新手会写 SQL,但不知道在 C# 里怎么安全地传参数;会用 DataTable,但不清楚它和 List 在绑定控件时有什么区别;遇到多条件查询、分页、事务,就临时搜代码。这门课把这些零散的知识点串成一条线,让你能独立完成一个典型的“商品管理”模块:查询列表、按条件筛选、增删改、分页显示。它不涉及复杂业务,但覆盖了桌面开发中数据库操作的核心痛点,尤其是参数化 SQL 和 SqlHelper 封装,这两块是很多初级程序员容易写错或偷懒的地方。
适合什么基础,先看哪几块
适合已经会 C# 基础语法和 Windows Forms 基本控件(比如按钮、文本框、DataGridView)的学习者。如果你连 SQL 的 SELECT、INSERT、UPDATE、DELETE 都还没写过,建议先补一下 T-SQL 基础,再来看第 14 节会更顺。课程目录里第 01 到 05 节是地基,建议按顺序看:连接数据库、增删改操作、单值查询、多值查询、带参数的 SQL 命令。其中第 05 节“带参数的 SQL 命令”非常重要,它解决了 SQL 注入和字符串拼接的隐患,也是后面封装 SqlHelper 的前提。看完这五节,你就能写一个不依赖任何封装的原始数据库操作程序。之后再看第 06 节和第 07 节的 SqlHelper 封装与测试,理解为什么要抽一个公共类。第 08 到 13 节属于进阶应用,可以等实际需要时再回来看,比如做多条件组合查询或分页时,直接对照视频里演示的写法。
学完能独立做什么,资料怎么配合练习
学完这套内容,你能独立完成一个基于 WinForms 的数据库管理小系统,比如图书管理、商品库存、订单录入。具体包括:用 SqlConnection 连接数据库,用 SqlCommand 执行增删改查,用 SqlDataReader 或 DataTable 取回数据,把数据显示在 DataGridView 上,支持多条件筛选和分页跳转,并且能通过事务保证“转账”这类操作的原子性,还能调用存储过程来组织复杂逻辑。你也会知道什么时候用 List 做数据源、什么时候用 DataTable,并能在实际项目中封装自己的数据库帮助类。
资料配合练习的方式很简单:每看完一节,不要只跟着敲一遍,而是把视频里演示的案例改一改。比如第 03 节多值查询,你可以把商品表换成学生表,查询条件换成“按班级和性别筛选”。第 09 节商品管理结束后,自己动手做一个员工管理界面,把增删改查和分页都加进去。第 12 节的分页和子查询,建议在本地建一张有几十条数据的表,手动测试不同页码的返回结果,理解 ROW_NUMBER 和 OFFSET 的写法。遇到 SqlHelper 封装时,先自己写一版,再对比视频里怎么处理参数、连接关闭和异常,这样比直接抄代码更有效。
最后提醒一点:课程里演示的数据库是 SQL Server,如果你用的是 MySQL,语法上有细微差别,但 ADO.NET 的编程模型是通用的,核心的 SqlConnection、SqlCommand 换成 MySqlConnection、MySqlCommand 就能迁移。这门课的价值不在某个具体数据库,而在于让你理解 .NET 操作数据库的标准流程,之后换工具也只是换连接字符串而已。
课程目录
课程目录18 集
- 1 第01节_连接数据库 (15:30).mp4
- 2 第02节_增删改操作 (22:35).mp4
- 3 第03节_多值查询 (30:29).mp4
- 4 第04节_单值查询 (17:10).mp4
- 5 第06节_SqlHelper封装 (24:55).mp4
- 6 第05节_带参数的SQL命令 (22:48).mp4
- 7 第07节_SqlHelper测试 (31:18).mp4
- 8 第08节_List做DataGridView数据源 (39:26).mp4
- 9 第09节_商品管理_结束 (13:03).mp4
- 10 第10节_DataTable做DataGridView数据源 (29:31).mp4
- 11 第11节_多条件查询 (38:24).mp4
- 12 第12节_分页_子查询 (33:22).mp4
- 13 第13节_视图 (25:48).mp4
- 14 第14节_T-SQL基础 (32:07).mp4
- 15 第15节_事务 (21:52).mp4
- 16 第16节_存储过程 (27:16).mp4
- 17 第17节_存储过程_案例 (22:37).mp4
- 18 第18节_ADO.NET调用存储过程 (19:17).mp4






