SQL Server 2005 综合教程
SQL Server 2005 是微软发布的一款非常重要的关系型数据库管理系统,尽管它现在已经非常古老,不再获得官方支持,但了解它对于学习数据库基础知识、维护旧系统或理解数据库发展历史仍然非常有价值。

(图片来源网络,侵删)
本教程将从基础概念开始,逐步引导您完成安装、基本操作和高级特性的学习。
第一章:SQL Server 2005 简介
1 什么是 SQL Server?
SQL Server 是一个由微软开发的关系型数据库管理系统,它使用 Transact-SQL(T-SQL)作为其核心查询语言,RDBMS 的核心思想是将数据存储在由行和列组成的二维表中,并通过表之间的关系来组织和访问数据。
2 SQL Server 2005 的主要组件和版本
SQL Server 2005 不是一个单一的产品,而是一个由多个服务、工具和组件构成的完整平台。
主要组件:

(图片来源网络,侵删)
- 数据库引擎:这是核心服务,负责存储、处理和保护数据,所有与数据相关的操作,如查询、数据修改、事务管理等,都由它完成。
- Analysis Services (SSAS):用于商业智能和数据分析,它允许您构建多维数据集(OLAP),进行复杂的数据分析和报表。
- Reporting Services (SSRS):用于创建、管理和交付报表,可以将数据库中的数据以表格、图表、图表等形式展示出来。
- Integration Services (SSIS):用于数据集成和数据转换,可以用来从一个或多个数据源提取数据,进行清洗、转换和聚合,然后将数据加载到一个或多个目标中,ETL(Extract, Transform, Load)工具。
- SQL Server Management Studio (SSMS):这是主要的图形化管理工具,您可以使用它来管理数据库、编写和执行查询、监视服务器性能、管理安全性等。
- SQL Server Profiler:一个图形化工具,用于跟踪、捕获和分析数据库引擎的详细活动,对于调试性能问题和排查故障非常有用。
- Notification Services:用于生成和发送通知,例如订阅电子邮件或短信。
- Service Broker:一种内置的、可靠的异步消息传递功能,允许不同数据库之间进行可靠通信。
主要版本:
- Enterprise Edition (企业版):功能最全,适用于大型企业级应用,支持大规模数据和高可用性。
- Standard Edition (标准版):功能精简,适用于中小型企业和部门级应用。
- Workgroup Edition (工作组版):适用于小型部门或工作组,功能有限。
- Express Edition (Express 版):免费、轻量级版本,适用于学习、桌面应用和小型数据存储,它有一个图形管理工具 SQL Server Management Studio Express。
第二章:安装与配置
1 系统要求
在安装前,请确保您的计算机满足 SQL Server 2005 的最低要求:
- 操作系统:Windows Server 2003, Windows XP Professional SP2 等(请查阅官方文档确认)。
- 硬件:CPU (1 GHz 或更高),内存 (至少 512 MB,推荐 1 GB 或更多),硬盘空间 (至少 2.5 GB)。
- 软件:.NET Framework 2.0,Windows Installer 3.1,Internet Explorer 6.0 SP1。
重要提示:由于 SQL Server 2005 非常老旧,您可能需要在兼容模式下运行安装程序,或者使用较旧的操作系统(如通过虚拟机)。
2 安装步骤
- 下载安装文件:从微软官方网站(或可靠的镜像站点)下载 SQL Server 2005 的安装文件。
- 运行安装程序:双击
setup.exe文件。 - 欢迎界面:点击“下一步”。
- 输入产品密钥:选择您要安装的版本(如 Express 版是免费的)。
- 安装支持文件:安装程序会检查并安装必要的支持文件,如 .NET Framework。
- 选择安装组件:您可以选择安装所有组件,也可以根据需要选择,对于初学者,建议安装“服务器组件、工具、联机丛书和示例”。
- 实例名:
- 默认实例:如果您的计算机上首次安装 SQL Server,可以选择“默认实例”,连接时只需使用计算机名。
- 命名实例:如果已经安装了其他实例(如 SQL Server 2008),或者您想自定义名称,可以选择“命名实例”,并指定一个名称(如
SQL2005),连接时需要使用计算机名\实例名。
- 服务账户:为 SQL Server 服务(如数据库引擎、代理服务等)配置运行账户,通常使用内置的
Network Service账户即可。 - 身份验证模式:
- Windows 身份验证模式:仅允许 Windows 用户登录,这是最安全的模式。
- 混合模式:允许 Windows 用户和 SQL Server 用户(如
sa)登录,如果您需要从非 Windows 应用程序连接,必须选择此模式。请务必为sa账户设置一个强密码!
- 排序规则:定义数据的排序和比较规则,通常使用默认值即可。
- 错误报告:可以选择将错误报告发送给微软。
- 安装:确认所有设置无误后,点击“安装”,安装过程可能需要一些时间。
- 完成:安装完成后,点击“完成”退出。
第三章:使用 SQL Server Management Studio (SSMS)
SSMS 是您日常操作 SQL Server 的主要工具。

(图片来源网络,侵删)
1 连接到服务器
- 从“开始”菜单启动 SQL Server Management Studio。
- 在“连接到服务器”对话框中:
- 服务器类型:默认为“数据库引擎”。
- 服务器名称:如果安装的是默认实例,输入您的计算机名;如果是命名实例,输入
计算机名\实例名。 - 身份验证:如果安装时选择了“混合模式”,请选择“SQL Server 身份验证”,并输入用户名(如
sa)和密码。
- 点击“连接”。
2 SSMS 界面简介
连接成功后,您会看到主界面,主要由以下几个部分组成:
- 对象资源管理器:左侧的面板,用于浏览和管理服务器上的所有对象,如数据库、表、视图、存储过程等。
- 查询编辑器:中间的主要区域,用于编写和执行 T-SQL 语句。
- 属性窗口:右下角的面板,用于查看和编辑选中对象的属性。
- 消息窗口:在查询编辑器下方,显示查询执行的状态、结果和错误信息。
第四章:T-SQL 基础
T-SQL (Transact-SQL) 是 SQL Server 使用的 SQL 语言扩展,它增加了变量、流程控制、函数等编程特性。
1 数据库操作
-- 1. 查看所有数据库 SELECT name FROM sys.databases; -- 2. 创建一个新数据库 CREATE DATABASE MyTestDB; GO -- GO 是批处理分隔符,表示执行前面的语句 -- 3. 使用(切换到)一个数据库 USE MyTestDB; GO -- 4. 删除数据库 (非常危险,请谨慎使用) -- USE master; -- 必须切换到 master 或其他数据库才能删除 -- DROP DATABASE MyTestDB;
2 表操作
-- 1. 创建一个表
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY, -- 主键
FirstName NVARCHAR(50) NOT NULL,
LastName NVARCHAR(50) NOT NULL,
HireDate DATETIME,
Salary DECIMAL(10, 2) -- 10位数字,其中2位是小数
);
GO
-- 2. 查看表结构
sp_help Employees;
GO
-- 3. 修改表结构 (添加一列)
ALTER TABLE Employees
ADD Email NVARCHAR(100);
GO
-- 4. 删除表
-- DROP TABLE Employees;
3 数据操作
-- 1. 向表中插入数据 INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Email) VALUES (1, '张', '三', '2025-01-15', 5000.00, 'zhangsan@example.com'); INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary) VALUES (2, '李', '四', '2025-05-20', 6000.00); -- 2. 查询数据 (最常用的操作) SELECT * FROM Employees; GO SELECT EmployeeID, FirstName, Salary FROM Employees; GO -- 3. 更新数据 UPDATE Employees SET Salary = 5500.00 WHERE EmployeeID = 1; GO -- 4. 删除数据 DELETE FROM Employees WHERE EmployeeID = 2; GO
