SQL Server 2025 综合教程
第一部分:SQL Server 2025 简介
1 什么是 SQL Server?
SQL Server 是由微软开发的关系型数据库管理系统,它使用标准的 SQL(结构化查询语言)来存储、检索、管理和保护数据,你可以把它想象成一个高度结构化的电子表格或数字文件柜,但它功能强大得多,支持高并发、事务处理、数据分析等复杂操作。

(图片来源网络,侵删)
2 SQL Server 2025 的主要特点与亮点
SQL Server 2025 是一个里程碑式的版本,引入了许多重要的新功能,其中最著名的就是 内存优化表。
- 内存优化表:这是 SQL Server 2025 的“杀手级”功能,它允许你将表和数据直接加载到服务器的内存中,极大地提升了数据读写性能,特别适合需要超高吞吐量的 OLTP(在线事务处理)场景。
- 提升的灾难恢复:引入了 AlwaysOn 增强版,提供了更灵活、更高效的可用性组配置选项。
- 混合关键柱索引:这是一种新的索引类型,结合了聚集索引和非聚集索引的优点,既能按顺序存储数据,又能快速进行范围查询,非常适合数据仓库场景。
- Power Query 集成:在 SQL Server Data Tools (SSDT) 中集成了 Power Query,使得数据提取和转换(ETL)过程更加直观和强大。
- 云就绪:与 Azure 云服务(如 Azure VM 和 Azure SQL Database)的集成更加紧密,为混合云部署和迁移提供了便利。
第二部分:环境搭建与安装
1 版本选择
SQL Server 2025 提供了多个版本,适合不同规模和需求的应用:
- 企业版:功能最全,性能最强,适用于大型关键业务应用,但价格昂贵。
- 商业智能版:包含了企业版的所有数据库引擎功能,并额外集成了高级分析、数据仓库和商业智能工具。
- 标准版:提供了核心的数据库功能,适用于大多数中小企业应用。
- Web 版:专为托管 Web 应用程序而设计,价格较低。
- 开发版:拥有企业版的所有功能,但仅用于开发和测试目的,不能用于生产环境。
- Express 版:免费、轻量级,适合学习、小型应用和桌面软件。
建议初学者从 Express 版 或 Developer 版 开始。
2 下载与安装
-
下载:
(图片来源网络,侵删)- 访问微软官方下载页面:SQL Server 2025 Express 下载
- 根据你的需求选择版本,
SQL Server 2025 Express with Tools。
-
安装:
- 运行下载的安装文件
setup.exe。 - 安装程序会启动 SQL Server 安装中心。
- 选择 “安装” -> “全新 SQL Server 独立安装或向现有安装添加功能”。
- 产品密钥:如果你有密钥,请输入;Express 版则无需。
- 许可条款:接受许可条款。
- 安装程序支持文件:安装程序会检查必要的组件,确保它们已安装。
- 功能选择:这是关键一步,初学者至少需要选择:
- 数据库引擎服务:核心的数据库管理功能。
- 管理工具 - 基本:包含 SQL Server Management Studio (SSMS),这是你用来管理数据库的主要工具。
- 客户端工具连接:允许你的电脑连接到其他 SQL Server 实例。
- 数据库引擎配置:
- 身份验证模式:选择 “混合模式”,这意味着你可以使用 Windows 身份验证或 SQL Server 身份验证(用户名和密码)。务必设置一个强密码给你设置的
sa用户。 - 数据目录:可以保持默认,或指定数据文件和日志文件的存放位置。
- 身份验证模式:选择 “混合模式”,这意味着你可以使用 Windows 身份验证或 SQL Server 身份验证(用户名和密码)。务必设置一个强密码给你设置的
- 完成安装:按照向导完成剩余步骤,直到安装成功。
- 运行下载的安装文件
第三部分:核心概念与工具
1 核心组件
- SQL Server 数据库引擎:负责存储、处理和保护数据,这是 SQL Server 的核心。
- SQL Server Management Studio (SSMS):图形化管理工具,用于编写 T-SQL 代码、管理数据库、监控服务器等,你将在 SSMS 中度过大部分时间。
- SQL Server Data Tools (SSDT):用于开发、调试和部署数据库项目、Integration Services (SSIS) 包和 Analysis Services (SSAS) 多维数据集的集成开发环境。
2 SSMS 初体验
安装完成后,打开 SSMS,首次连接时,会弹出“连接到服务器”对话框:
- 服务器类型:默认为“数据库引擎”即可。
- 服务器名称:如果你安装在本机,输入 (点) 或
localhost或(local)都可以。 - 身份验证:选择“SQL Server 身份验证”。
- 登录名:输入
sa。 - 密码:安装时你设置的密码。
连接成功后,你会看到一个名为“对象资源管理器”的窗口,它列出了你的服务器、所有数据库、登录用户等。
第四部分:T-SQL 基础
T-SQL (Transact-SQL) 是 SQL Server 对标准 SQL 的扩展,是操作数据库的语言。

(图片来源网络,侵删)
1 数据定义语言
用于定义和管理数据库的结构。
-
创建数据库
CREATE DATABASE MyFirstDB; GO -- GO 表示批处理结束,是 SSMS 中的命令分隔符
-
创建表
USE MyFirstDB; -- 切换到 MyFirstDB 数据库 GO CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, -- 主键 FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, HireDate DATE, Salary DECIMAL(10, 2) -- 总共10位,小数点后2位 ); GO -
修改表
-- 添加一列 ALTER TABLE Employees ADD Department NVARCHAR(50); GO -- 修改列 ALTER TABLE Employees ALTER COLUMN Salary DECIMAL(12, 2); GO
-
删除表和数据库
DROP TABLE Employees; GO DROP DATABASE MyFirstDB; GO
2 数据操作语言
用于操作表中的数据。
-
插入数据
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department) VALUES (1, 'John', 'Doe', '2025-01-15', 60000.00, 'IT'); GO -- 插入多行 INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department) VALUES (2, 'Jane', 'Smith', '2025-05-20', 75000.00, 'HR'), (3, 'Peter', 'Jones', '2025-03-10', 55000.00, 'IT'); GO -
查询数据
-- 查询所有列 SELECT * FROM Employees; GO -- 查询特定列 SELECT FirstName, LastName, Salary FROM Employees; GO -- 使用 WHERE 子句进行条件查询 SELECT * FROM Employees WHERE Department = 'IT'; GO -- 使用 ORDER BY 排序 SELECT * FROM Employees ORDER BY Salary DESC; -- DESC 降序, ASC 升序 GO
-
更新数据
UPDATE Employees SET Salary = 65000.00 WHERE EmployeeID = 1; GO
-
删除数据
DELETE FROM Employees WHERE EmployeeID = 3; GO
3 数据查询语言进阶
-
聚合函数:
COUNT(),SUM(),AVG(),MAX(),MIN()SELECT COUNT(*) AS TotalEmployees, AVG(Salary) AS AverageSalary FROM Employees; GO
-
分组:
GROUP BYSELECT Department, COUNT(*) AS EmployeeCount, AVG(Salary) AS AvgSalary FROM Employees GROUP BY Department; GO
-
多表连接:
JOIN假设我们还有一个Departments表:
