SQL Server 2025 使用教程
第一部分:概述与准备工作
什么是 SQL Server?
SQL Server 是由微软开发的关系型数据库管理系统,它使用标准的 SQL 语言进行数据查询、插入、更新和删除,除了核心的数据库引擎,它还集成了商业智能、数据分析、报表等多种服务。

SQL Server 2025 的主要特点
- 内存优化表:这是 2025 版本最引人注目的特性之一,可以将表完全加载到内存中,极大提升数据读写性能,特别适合 OLTP(在线事务处理)场景。
- AlwaysOn 增强功能:改进了高可用性和灾难恢复方案,提供了更灵活的配置选项。
- 内置的 Windows Azure 备份:可以直接将数据库备份到微软云,简化了异地备份流程。
- 更新统计信息的改进:自动更新统计信息,优化查询计划,提升查询性能。
- 混合密钥加密:支持将数据加密密钥存储在 Azure Key Vault 中,增强安全性。
环境准备:下载与安装
SQL Server 2025 已进入“主流支持”末期,微软官方可能不再提供下载,但你可以通过以下途径获取安装文件:
- Visual Studio 旧版下载页面:微软通常会在此页面提供旧版开发工具,其中可能包含 SQL Server Express。
- 第三方资源:一些知名的软件托管网站(如 Archive.org)可能存有安装镜像。
安装步骤(以 SQL Server 2025 Express 为例):
- 下载安装文件:找到
SQLServer2025-SSEI-Expr.exe或类似的安装包。 - 运行安装程序:双击运行,选择“安装” -> “SQL Server 新安装或向现有安装添加功能”。
- 产品密钥:选择“免费版”(Express Edition)。
- 许可条款:阅读并接受许可条款。
- 安装程序支持文件:安装程序会检查必要组件,通常点击“确定”即可。
- 功能选择:
- 核心组件:必须选择,包含数据库引擎、管理工具等。
- 客户端工具连接:强烈建议选择,这样你就可以在同一台机器上管理和连接数据库。
- SQL Server Management Studio (SSMS):注意:SQL Server 2025 的安装包通常不包含 SSMS,你需要单独下载并安装 SQL Server Management Studio 2025 (SSMS) 或更高版本(如 SSMS 18/19,它们也兼容 SQL Server 2025)。
- 实例配置:
- 命名实例:如果只安装一个,可以使用默认的
SQLEXPRESS,这是最常见的选择。 - 实例 ID:默认即可。
- 命名实例:如果只安装一个,可以使用默认的
- 服务器配置:
- 服务账户:对于学习环境,选择内置账户
NT AUTHORITY\SYSTEM即可。 - 排序规则:保持默认的
SQL_Latin1_General_CP1_CI_AS(不区分大小写,区分重音)。
- 服务账户:对于学习环境,选择内置账户
- 数据库引擎配置:
- 身份验证模式:
- Windows 身份验证模式:只能使用 Windows 登录账户连接,安全性高。
- 混合模式:可以使用 Windows 账户,也可以使用指定的 SQL Server 用户名和密码(如
sa)。对于初学者,建议选择混合模式,并设置一个强密码给sa用户。
- 数据目录:可以指定数据库文件、日志文件的默认存放位置,保持默认即可。
- 身份验证模式:
- Analysis Services 配置:对于初学者,使用默认配置即可。
- 错误报告:根据需要选择。
- 安装规则检查:等待检查通过。
- 准备安装:确认配置无误后,点击“安装”。
- 完成安装:等待安装进度条走完,点击“关闭”。
第二部分:核心工具 - SQL Server Management Studio (SSMS)
安装成功后,打开 SSMS,这是你与 SQL Server 交互最主要的工具。
首次连接:

- 打开 SSMS,连接窗口会自动弹出。
- 服务器类型:默认为“数据库引擎”。
- 服务器名称:如果你的数据库和 SSMS 安装在同一台机器上,输入 (点) 或
localhost或(local),如果是命名实例,则是localhost\SQLEXPRESS。 - 身份验证:如果你选择了“混合模式”,在这里选择“SQL Server 身份验证”,然后输入用户名
sa和你设置的密码。 - 点击“连接”。
SSMS 界面简介:
- 对象资源管理器:左侧面板,显示所有服务器、数据库、表、视图等对象,可以右键进行各种操作。
- 查询编辑器:中间的主要区域,用于编写和执行 T-SQL 语句。
- 属性窗口:右键点击任何对象,选择“属性”可以查看其详细信息。
第三部分:T-SQL 基础语法
T-SQL (Transact-SQL) 是 SQL Server 对标准 SQL 的扩展,我们通过几个核心操作来学习。
数据库操作
创建数据库
-- 创建一个名为 MySchoolDB 的数据库 CREATE DATABASE MySchoolDB;
在对象资源管理器中刷新,就能看到新创建的数据库。

选择/使用数据库
-- 在执行任何表操作之前,必须先选择要操作的数据库 USE MySchoolDB; GO -- GO 是一个批处理分隔符,表示前面的语句作为一个批次执行。
删除数据库
-- 删除数据库 (谨慎使用!) DROP DATABASE MySchoolDB;
表操作
创建表
我们先创建两个简单的表:Students (学生) 和 Courses (课程)。
USE MySchoolDB;
GO
-- 创建 Students 表
CREATE TABLE Students (
StudentID INT PRIMARY KEY, -- 主键,唯一标识一个学生
StudentName NVARCHAR(50) NOT NULL, -- 学生姓名,不能为空
Age INT,
Gender NVARCHAR(10)
);
-- 创建 Courses 表
CREATE TABLE Courses (
CourseID INT PRIMARY KEY, -- 主键
CourseName NVARCHAR(100) NOT NULL,
Credits INT
);
修改表结构
-- 向 Students 表添加一个 Email 列 ALTER TABLE Students ADD Email NVARCHAR(100); -- 修改 Age 列的数据类型 ALTER TABLE Students ALTER COLUMN Age SMALLINT;
删除表
-- 删除 Courses 表 (同样要谨慎!) DROP TABLE Courses;
数据操作
插入数据
-- 向 Students 表插入数据
INSERT INTO Students (StudentID, StudentName, Age, Gender, Email)
VALUES (1, '张三', 20, '男', 'zhangsan@example.com'),
(2, '李四', 21, '女', 'lisi@example.com'),
(3, '王五', 19, '男', 'wangwu@example.com');
-- 向 Courses 表插入数据
INSERT INTO Courses (CourseID, CourseName, Credits)
VALUES (101, '数据库原理', 4),
(102, '计算机网络', 3),
(103, '操作系统', 4);
查询数据 这是最常用的操作。
-- 查询所有学生的所有信息 SELECT * FROM Students; -- 查询特定列:学生姓名和邮箱 SELECT StudentName, Email FROM Students; -- 使用 WHERE 子句进行条件查询:查询年龄大于20的学生 SELECT * FROM Students WHERE Age > 20; -- 使用 ORDER BY 排序:按年龄升序排列 SELECT * FROM Students ORDER BY Age ASC; -- ASC 是升序,DESC 是降序 -- 使用 AND/OR 组合条件:查询年龄大于20且是女生的学生 SELECT * FROM Students WHERE Age > 20 AND Gender = '女';
更新数据
-- 将学生ID为1的学生的邮箱更新为新地址 UPDATE Students SET Email = 'zhangsan_new@example.com' WHERE StudentID = 1;
删除数据
-- 删除学生ID为3的学生记录 DELETE FROM Students WHERE StudentID = 3;
警告:
DELETE语句如果不加WHERE条件,会删除表中的所有数据!DROP TABLE和DROP DATABASE会直接删除整个对象,且无法恢复(除非有备份),请务必谨慎操作。
第四部分:进阶概念
主键与外键
主键 唯一标识表中的每一行数据,不能为
