🪟 SQL Server从入门到精通
照着《SQL Server从入门到精通》(明日科技 编著,软件开发视频大讲堂系列,清华大学出版社 第 4 版)做的自学笔记 —— 书腰那串数是它的规模:264 个应用示例、43 个实战练习、3 个项目案例。它在本站数据库线里是 第一本专讲 SQL Server 的书,也是第一个「产品书」:数据库基础 讲原理,MySQL必知必会 是查得动的手册,MySQL即学即用 按知识点铺开,MySQL从入门到精通 是最全的 MySQL 全程手册,Oracle从入门到精通 是另一个商用库的运维;这一本多出来的是「同一个标准在另一个产品上长什么样」——TOP 顶掉 LIMIT、GO 切开批处理、IDENTITY 顶掉 AUTO_INCREMENT、inserted 与 deleted 顶掉 NEW 与 OLD。全书按「先装库、再敲库、后管库、收尾做项目」排:基础知识(第 1~5 章,数据库基础、环境搭建、服务启动与注册、创建与管理数据库、数据表操作);核心技术(第 6~9 章,SQL 基础、SQL 函数、数据查询基础、数据查询进阶);高级应用(第 10~17 章,视图、存储过程、触发器、游标、索引与数据完整性、事务、数据库安全、数据安全);项目实战(第 18~20 章,VC++ 酒店管理系统、C# 企业人事管理系统、Java 学生成绩管理系统)。逐节一篇,「实践与练习」与「小结」并进章末,内容过多的节按 2.2a/2.2b 这类拆篇,合计 100 篇。沙箱是 Windows / Python 3.13,没有 SQL Server 实例——没有 sqlservr.exe、没有 sqlcmd、没有 SSMS。Demo 分三层:能在 SQLite 上等价跑的 SQL 用同名垫片让 T-SQL 几乎原样能敲;存储过程、触发器、游标、自定义函数、权限、分布式事务这些服务端特性用 Python 把语义复刻一遍;安装、SSMS 界面、备份恢复、配置管理器这类操作用真文件加真计时演最小模型。硬差异逐处点名:TOP n 改 LIMIT n、IDENTITY(1,1) 改 INTEGER PRIMARY KEY AUTOINCREMENT、NVARCHAR/DATETIME/MONEY 映射成 TEXT/TEXT/REAL。样例库照教材造了 db_shop(tb_goods/tb_member/tb_order/tb_class/tb_student/tb_score)与三个项目的业务表,数据量小到能手算。每篇五段:若干节正文+动手 Demo+30 秒实验+常见误区+自测三问。
内容来自我的 Obsidian 自学笔记 · 全书 20 章 100 篇已全部写完 · 全书完结 🎉
第1章 数据库基础
第2章 SQL Server数据库环境搭建
SQL Server 数据库简介
版本谱系与 Express 的边界
安装前的准备
装机前先看这四条
安装 SQL Server 2019 与管理工具
实例、排序规则、身份验证
第3章 SQL Server服务的启动与注册
第4章 创建与管理数据库
第5章 数据表操作
数据表概述
三大类型族与选型口径
以界面方式创建数据表
界面建表与保存时的两次拒绝
用语句建表、改表与删表
建表、改列、删表
管理数据表
增删改不带 WHERE 就是全表
创建、删除和修改约束
四种约束与命名习惯
关系的创建与维护
三种关系怎么落到外键上
第6章 SQL基础
SQL 概述
SQL 的三层组成
常量
四类常量与日期格式
变量
@ 与 @@ 的区别
流程控制语句
语句块与运算符的分类
流程控制
七种流程控制的写法
注释
两种注释与 GO 的真身
运算符
五类运算符与优先级
通配符
四种通配符与转义
第7章 SQL函数的使用
数学函数
数学函数与整除陷阱
字符串函数
十二个字符串函数
日期和时间函数
日期函数与 DATEPART 参数
转换函数
CAST 与 CONVERT 的分工
系统函数
元数据函数与排查用法
自定义函数
标量函数与表值函数
第8章 SQL数据查询基础
SELECT...FROM 与 INTO
SELECT 的骨架与 INTO
WHERE、GROUP BY、HAVING 与 ORDER BY
四个子句的执行顺序
COMPUTE、DISTINCT、TOP、WITH TIES 与 UNION
COMPUTE、TOP 与 WITH T…
使用 UNION ALL 合并
UNION 去重与类型提升
使用 CASE 函数进行查询
CASE 两种写法与行列转换
第9章 SQL数据查询进阶
子查询基础
四种基础子查询
IN、EXISTS、ANY 与 ALL 子查询
IN、EXISTS、ANY、ALL
连接查询
内连接、外连接、交叉连接
查询进阶的综合用法
分页三种写法与分组取前几
第10章 视图的使用
第11章 存储过程
存储过程概述
三种类型与它省下的往返
创建存储过程
CREATE PROC 的三段结构
带输入参数与输出参数的存储过程
输入参数、输出参数与默认值
管理存储过程
查看、改、删、重编译、嵌套
第12章 触发器
第13章 游标的使用
第14章 索引与数据完整性
索引的概念
聚集与非聚集的分水岭
索引的创建
建索引与组合索引的列序
索引的删除
删索引与重建碎片
数据完整性
五种完整性各管什么
维护与管理
维护清单与检查顺序
第15章 事务
事务概述
ACID 与四种事务模式
显式事务
BEGIN TRAN 与保存点
隐式事务
隐式事务与嵌套计数
事务隔离级别
四种隔离级别的代价
分布式事务
两阶段提交与它的失败态
第16章 SQL Server数据库安全
第17章 数据安全
第18章 Visual C++与SQL Server实现酒店管理系统
需求分析
从业务话里抠出实体
系统设计
功能结构图决定模块划分
数据库设计
表结构决定后面好不好写
公共模块设计
实体类与数据库公共类
系统用户登录模块设计
登录三步与参数化查询
主窗体模块设计
主窗体与导航
业务模块设计
客房、入住、退房、账单
本章总结
这个项目训练的是分层
第19章 C#与SQL Server实现企业人事管理系统
需求分析
人事系统的三条主线
系统设计
桌面程序的功能结构
数据库设计
员工、部门、考勤、工资
公共模块设计
换语言不换分层
系统用户登录模块设计
登录与权限校验
主窗体模块设计
主窗体与菜单树
业务模块设计
四个业务模块的公共骨架
本章总结
桌面程序与 Web 的分界
第20章 Java与SQL Server实现学生成绩管理系统
需求分析
三种角色看到三个界面
系统设计
成绩系统的功能结构
数据库设计
班级、学生、成绩三表
关键技术
JDBC 连 SQL Server
公共模块设计
实体类与数据库公共类
系统用户登录模块设计
登录模块与密码存储
主窗体模块设计
主窗体与权限菜单
班级信息设置模块设计
班级信息设置
学生基本信息管理模块设计
学生基本信息管理
考试成绩信息管理模块设计
考试成绩录入与修改
基本信息数据查询模块设计
基本信息多条件查询
考试成绩班级明细数据查询模块设计
按班级汇总与明细