- SQL Server 2025 简介
- 环境准备:安装与配置
- 核心概念:数据库、表与数据类型
- T-SQL 基础:数据的增删改查
- 高级主题:视图、存储过程、触发器
- 管理工具:SSMS 的使用
- 学习资源与最佳实践
第一部分:SQL Server 2025 简介
什么是 SQL Server? SQL Server 是由微软开发的关系型数据库管理系统,它使用 Transact-SQL (T-SQL) 作为其查询语言,用于存储、检索、管理和保护数据。

SQL Server 2025 的主要新特性(为什么值得学习) SQL Server 2025 引入了一些里程碑式的特性,使其性能得到显著提升:
- 内存优化表:这是最重大的特性之一,它允许将表直接存储在服务器的内存中,极大地提升了数据读写速度,非常适合需要超高吞吐量的应用场景(如在线交易处理 - OLTP)。
- 缓冲池扩展:使用固态硬盘作为缓冲池的扩展,可以突破物理内存的限制,将更多数据缓存起来,从而提升整体性能。
- 增强的 AlwaysOn:高可用性和灾难恢复功能得到增强,提供了更灵活的配置选项。
- Power Query 集成:在 SQL Server Data Tools (SSDT) 中集成了 Power Query(现在称为 Power Query for Excel),使得数据导入和转换(ETL)变得更加简单直观。
第二部分:环境准备:安装与配置
在开始之前,你需要一个可以操作的环境。
下载 SQL Server 2025
- 下载地址:你可以从微软的官方档案页面下载 SQL Server 2025 的安装包。
- SQL Server 2025 Express 下载页面 (推荐初学者使用,免费且功能齐全)
- SQL Server 2025 开发版下载页面 (功能最全,免费,仅用于开发和测试)
- 推荐版本:对于初学者,SQL Server 2025 Express with Advanced Services 是最佳选择,它不仅包含数据库引擎,还包含了 SQL Server Management Studio (SSMS) 的早期版本以及 Reporting Services。
安装步骤 安装过程相对直观,主要步骤如下:

- 运行下载的安装文件 (
setup.exe)。 - 选择“安装” -> “全新 SQL Server 独立安装或向现有安装添加功能”。
- 产品密钥:选择“评估版”或输入 Express 版本的免费密钥。
- 许可条款:接受许可条款。
- 安装程序支持文件:安装程序会检查系统兼容性,点击“确定”继续。
- 安装类型:选择“基于引擎的安装”。
- 功能选择:
- 必须勾选:
- 数据库引擎服务:核心的数据库管理功能。
- 管理工具 - 基本:包含了 SQL Server Management Studio (SSMS),这是我们用来管理数据库的主要图形界面工具。
- 可选勾选:
- 客户端工具连接:允许其他机器连接到此数据库服务器。
- SQL Server 复制:用于数据同步。
- Reporting Services:用于生成报表。
- 必须勾选:
- 数据库引擎配置:
- 帐户:选择对 "NT AUTHORITY\SYSTEM" 使用内置系统帐户即可,简单安全。
- 数据目录:可以保持默认,也可以指定你希望存放数据和日志文件的路径。
- 身份验证模式:
- Windows 身份验证模式:推荐使用,只有 Windows 用户才能访问数据库。
- 混合模式:可以使用 Windows 身份验证,也可以使用 SQL Server 用户名和密码(如
sa),如果你需要从非 Windows 的应用连接,可能需要这个。
- 错误报告:根据个人喜好选择。
- 安装规则:等待检查通过,然后点击“安装”。
- 安装进度:等待安装完成,完成后点击“下一步”和“完成”。
第三部分:核心概念:数据库、表与数据类型
数据库
数据库是数据的集合,它被组织成逻辑表,SQL Server 2025 安装后会自动创建一些系统数据库(如 master, model, msdb, tempdb),以及一个示例用户数据库 AdventureWorks2025。强烈建议你在学习时使用 AdventureWorks2025 数据库,因为它包含了丰富的业务数据,方便你练习各种查询。
如何附加 AdventureWorks2025 数据库?
- 下载 AdventureWorks2025 Data File(s)。
- 将下载的
.mdf和.ldf文件解压到一个固定路径(如C:\SQLData\)。 - 打开 SSMS,连接到你的数据库引擎。
- 在“对象资源管理器”中,右键点击“数据库” -> “附加...”。
- 点击“添加”,找到你解压的
AdventureWorks2025_Data.mdf文件。 - 点击“确定”,完成附加。
表 表是数据库中存储数据的基本结构,由行和列组成。
- 列:定义了数据的属性(如
FirstName,LastName)。 - 行:代表了一条具体的记录(如一个客户的信息)。
数据类型 定义了列可以存储的数据类型。

- 数值类型:
INT(整数),DECIMAL(p,s)(精确小数),FLOAT(浮点数),MONEY(货币)。 - 字符串类型:
CHAR(n)(固定长度),VARCHAR(n)(可变长度),NVARCHAR(n)(可变长度Unicode,支持中文等)。 - 日期时间类型:
DATETIME,DATE,TIME。 - 其他类型:
BIT(0或1),UNIQUEIDENTIFIER(唯一标识符)。
第四部分:T-SQL 基础:数据的增删改查
T-SQL (Transact-SQL) 是 SQL Server 的查询语言,所有操作都在 查询编辑器 中执行。
准备工作
在 SSMS 中,确保你已经连接到数据库引擎,并在顶部工具栏的下拉菜单中选择了 AdventureWorks2025 数据库。
查询数据 - SELECT 这是最常用的操作。
-- 查询 Person 表中的所有列和所有行 SELECT * FROM Person.Person; -- 查询 Person 表中的特定列 SELECT FirstName, LastName FROM Person.Person; -- 使用别名让结果列名更友好 SELECT FirstName AS '名字', LastName AS '姓氏' FROM Person.Person; -- 使用 WHERE 子句进行条件查询 SELECT * FROM Person.Person WHERE LastName = 'Adams'; -- 使用 ORDER BY 对结果进行排序 (ASC升序, DESC降序) SELECT FirstName, LastName FROM Person.Person ORDER BY LastName DESC; -- 使用 TOP 限制返回的行数 SELECT TOP 10 FirstName, LastName FROM Person.Person;
插入数据 - INSERT 向表中添加新行。
-- 向表的所有列插入数据 (需要提供所有列的值) INSERT INTO Person.EmailAddress (BusinessEntityID, EmailAddress) VALUES (1, 'test@example.com'); -- 更好的做法是只插入指定列的值 INSERT INTO Person.EmailAddress (BusinessEntityID, EmailAddress) VALUES (2, 'another@example.com');
更新数据 - UPDATE 修改表中已存在的数据。
-- 更新 BusinessEntityID 为 2 的 EmailAddress UPDATE Person.EmailAddress SET EmailAddress = 'updated@example.com' WHERE BusinessEntityID = 2; -- !!!警告: 不带 WHERE 的 UPDATE 会更新表中的所有行,请务必小心 !!! -- UPDATE Person.EmailAddress SET EmailAddress = 'danger@example.com';
删除数据 - DELETE 从表中删除行。
-- 删除 BusinessEntityID 为 2 的记录 DELETE FROM Person.EmailAddress WHERE BusinessEntityID = 2; -- !!!警告: 不带 WHERE 的 DELETE 会删除表中的所有行,请务必小心 !!! -- DELETE FROM Person.EmailAddress;
第五部分:高级主题
当你掌握了基础后,可以学习这些更强大的功能。
视图 视图是一个虚拟表,其结果集由存储的查询定义,它简化了复杂查询,并可以隐藏数据表的底层结构。
-- 创建
