SQL Server 2005 是一个非常古老的版本,微软早已停止对其支持,这意味着它没有安全更新,存在严重的安全漏洞,并且无法在现代操作系统(如 Windows 10/11 和 Windows Server 2025 及更高版本)上安装。

强烈建议: 如果您是学习目的,请务必安装一个现代且仍在支持的版本,SQL Server 2025 或 SQL Server 2025,它们拥有更好的性能、安全性和功能,本教程中的大部分基础概念同样适用于这些新版本。
如果您因为某些特殊原因必须使用 SQL Server 2005,那么这份教程将帮助您快速上手。
SQL Server 2005 基础教程
本教程将引导您完成从安装到编写基本查询的整个过程。
第一章:SQL Server 2005 简介
1 什么是 SQL Server? SQL Server 是由微软开发的一款关系型数据库管理系统,它的主要作用是存储、管理和检索数据,您可以将它想象成一个高度智能化的电子表格,但它能处理海量的数据,并且允许多个用户和应用程序同时、安全地访问这些数据。

2 SQL Server 2005 的核心组件 SQL Server 2005 安装后,会包含几个核心组件:
- 数据库引擎: 这是核心服务,负责存储、处理和保护数据,我们平时做的所有数据操作,如创建表、增删改查数据,都是由它完成的。
- Management Studio (管理 studio): 这是 SQL Server 的主要图形化管理工具,您可以使用它来管理数据库、编写和执行 Transact-SQL (T-SQL) 代码、查看服务器状态、备份数据库等。这是我们本教程将主要使用的工具。
- Business Intelligence Development Studio (商业智能开发工作室): 一个用于创建报表、数据分析和集成服务的开发环境。
- SQL Server Agent: 一个自动化任务调度工具,可以用来定期执行备份、数据库维护等任务。
- Analysis Services: 用于创建和管理联机分析处理数据立方体,支持复杂的数据分析和报表。
- Integration Services: 用于数据提取、转换和加载,可以将数据从一个源系统移动并转换到另一个目标系统。
第二章:安装与连接
1 安装 SQL Server 2005 由于 SQL Server 2005 已停止支持,您需要从微软的旧版软件下载中心获取安装文件。
- 下载 SQL Server 2005 的安装文件。
- 运行
setup.exe。 - 按照安装向导的提示进行操作,通常选择“安装服务器组件、工具、联机丛书”。
- 在“组件选择”中,确保勾选“数据库服务”、“工作站组件、联机丛书和开发工具”(这会包含 Management Studio)。
- 按照向导完成剩余步骤,设置身份验证模式(建议选择“混合模式”,并设置一个强密码)。
2 连接到服务器
- 从“开始”菜单找到并启动 Microsoft SQL Server Management Studio。
- 首次启动时,会弹出“连接到服务器”对话框。
- 服务器类型: 选择
数据库引擎。 - 服务器名称: SQL Server 安装在本地,可以输入 (点)、
localhost或(local),如果是远程服务器,输入其 IP 地址或计算机名。 - 身份验证:
- Windows 身份验证: 使用您当前 Windows 系统的用户登录。
- SQL Server 身份验证: 使用您在安装时设置的
sa(系统管理员) 用户名和密码登录。
- 点击“连接”。
- 服务器类型: 选择
连接成功后,您会看到一个名为“对象资源管理器”的窗口,它显示了服务器上的所有数据库和对象。

第三章:Transact-SQL (T-SQL) 基础
T-SQL 是 SQL Server 使用的语言,用于与数据库引擎通信,它包括数据查询语言、数据操作语言、数据定义语言等。
1 数据库操作 在 Management Studio 的工具栏上,点击“新建查询”,打开一个查询编辑器窗口。
-
创建数据库:
CREATE DATABASE MyFirstDB; GO
CREATE DATABASE是命令。MyFirstDB是数据库名称。GO是批处理分隔符,表示前面的命令执行完毕。
-
使用/切换数据库:
USE MyFirstDB; GO
- 之后的所有操作都将默认在
MyFirstDB上进行。
- 之后的所有操作都将默认在
-
删除数据库:
DROP DATABASE MyFirstDB; GO
2 表操作 表是数据库中存储数据的基本结构。
-
创建表:
CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName NVARCHAR(50), LastName NVARCHAR(50), HireDate DATETIME, Salary DECIMAL(10, 2) ); GOINT,NVARCHAR,DATETIME,DECIMAL是数据类型。PRIMARY KEY定义主键,确保每条记录的唯一性。
-
修改表结构 (添加列):
ALTER TABLE Employees ADD Department NVARCHAR(50); GO
-
删除表:
DROP TABLE Employees; GO
3 数据操作语言
-
插入数据:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department) VALUES (1, '张', '三', '2025-01-15', 5000.00, 'IT部'); GO -- 插入多行 INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department) VALUES (2, '李', '四', '2025-05-20', 6000.00, '财务部'), (3, '王', '五', '2025-03-10', 4500.00, 'IT部'); GO -
查询数据 (最常用的 SELECT 语句):
-- 查询所有列的所有数据 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 -- 使用 TOP 子句限制返回行数 SELECT TOP 2 * FROM Employees ORDER BY HireDate DESC; GO
-
更新数据:
UPDATE Employees SET Salary = 5500.00 WHERE EmployeeID = 1; GO
-
删除数据:
DELETE FROM Employees WHERE EmployeeID = 3; GO
警告:
DELETE操作会永久删除数据,请务必谨慎使用WHERE条件。
第四章:进阶概念
1 约束 约束是确保数据完整性的规则。
-
PRIMARY KEY (主键): 唯一标识表中的每一行,不能为空。
-
FOREIGN KEY (外键): 用于建立和加强两个表之间的链接,一个表的外键必须指向另一个表的主键。
-- 创建部门表 CREATE TABLE Departments ( DepartmentID INT PRIMARY KEY, DepartmentName NVARCHAR(50) ); GO -- 修改员工表,添加外键 ALTER TABLE Employees ADD CONSTRAINT FK_Employees_Departments FOREIGN KEY (Department) REFERENCES Departments(DepartmentName); GO -
UNIQUE (唯一约束): 确保某列中的所有值都是唯一的,但允许有空值。
-
DEFAULT (默认约束): 如果在插入数据时没有为某列提供值,则自动使用默认值。
ALTER TABLE Employees ADD CONSTRAINT DF_Employees_Salary DEFAULT 0.00 FOR Salary; GO
2 索引 索引就像一本书的目录,可以极大地提高数据查询的速度,但索引会占用存储空间,并在数据修改时降低性能。
- 创建聚集索引:
CREATE CLUSTERED INDEX IX_Employees_LastName ON Employees(LastName); GO
第五章:备份与恢复
数据备份是数据库管理的重中之重。
1 备份数据库 (使用 Management Studio)
在“对象资源管理器”中,右键点击您要备份的数据库
