SQL Server 2000 是一款非常古老的数据库产品,微软早已在 2008 年 7 月 8 日停止了对它的支持,这意味着它不再接收任何安全更新、补丁或技术支持。强烈建议您在学习时使用更新的版本(如 SQL Server 2025, 2025 或 2025),因为这些版本功能更强大、更安全,并且是业界标准。

本教程仅作为历史知识了解或维护老旧系统时参考。
SQL Server 2000 综合教程
第一部分:SQL Server 2000 简介
1 什么是 SQL Server 2000?
SQL Server 2000 是微软公司推出的一款关系型数据库管理系统,它使用 Transact-SQL 语言进行数据管理,能够存储和处理大量数据,并提供强大的数据检索、分析和报表功能,它是当时非常流行的企业级数据库解决方案之一。
2 主要组件
SQL Server 2000 由几个核心组件构成,了解它们有助于理解其工作方式:
- 数据库引擎: 这是核心服务,负责存储、处理和保护数据,它包括表、视图、存储过程、索引等数据库对象。
- 企业管理器: 这是图形化管理工具,是 DBA(数据库管理员)最常用的界面,通过它,可以创建和管理数据库、表、用户、备份等几乎所有操作。
- 查询分析器: 这是一个用于编写、测试和执行 Transact-SQL 语句的工具,它提供了语法高亮、执行计划分析等功能,是开发人员的利器。
- 服务管理器: 用于启动、停止和暂停 SQL Server 的各种服务(如 MSSQLServer、SQLServerAgent)。
- 数据转换服务: 用于在不同数据源(如 SQL Server、Excel、Oracle)之间导入、导出和转换数据。
- 复制服务: 用于将数据从一个数据库分布和复制到另一个数据库,以实现数据同步和负载均衡。
- 分析服务: 用于创建和管理联机分析处理 数据库,支持复杂的数据分析和报表。
- 报表服务: 用于设计、管理和部署基于 Web 的报表。
3 系统要求
- 操作系统: Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003。
- 硬件:
- CPU: Intel 或兼容的 Pentium 级处理器。
- 内存: 至少 64MB,推荐 128MB 或更多。
- 硬盘: 典型安装需要 180MB 的可用空间。
第二部分:安装与配置
1 安装步骤
由于 SQL Server 2000 已停止支持,您可能需要从第三方网站下载安装文件,安装过程大致如下:

- 运行安装程序: 将下载的安装文件解压后,找到
setup.exe并运行。 - 输入产品序列号: 如果您有有效的序列号,请输入。
- 选择安装类型:
- 客户端工具: 只安装管理工具(如企业管理器、查询分析器),用于连接和管理远程的 SQL Server 2000 实例。
- 服务器端: 安装数据库引擎、服务管理器等核心服务。
- 自定义: 自定义选择要安装的组件。
- 选择安装实例: 可以安装“默认实例”或命名一个“命名实例”。
- 设置服务账户: 指定运行 SQL Server 服务的账户。
- 身份验证模式:
- Windows 身份验证模式: 只能使用 Windows 用户账户登录。
- 混合模式: 可以使用 Windows 账户,也可以使用 SQL Server 账户(如
sa),这是最常用的模式。
- 设置
sa密码: 如果选择混合模式,必须为sa(系统管理员)账户设置一个强密码。 - 完成安装: 按照向导完成剩余步骤。
2 配置服务器
安装完成后,您可以使用 服务管理器 来确保 SQL Server 服务正在运行,并通过 企业管理器 进行更详细的配置。
第三部分:核心概念与 Transact-SQL (T-SQL)
1 基本概念
- 数据库: 存放数据的容器。
- 表: 数据库中最基本的对象,由行和列组成,类似于电子表格。
- 行: 表中的一条记录。
- 列: 表中的一个字段,定义了数据的类型(如整数、文本、日期)。
- 主键: 唯一标识表中每一行的列或列组合,不能为空且必须唯一。
- 外键: 用于在两个表之间建立关联,确保数据的引用完整性。
2 Transact-SQL (T-SQL) 基础
T-SQL 是 SQL Server 的专用语言,在标准 SQL 上进行了扩展。
数据定义语言 用于创建和修改数据库对象。
-- 创建一个数据库
CREATE DATABASE MyTestDB;
GO
-- 使用一个数据库
USE MyTestDB;
GO
-- 创建一个表
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
HireDate DATETIME
);
GO
-- 修改表结构 (添加一列)
ALTER TABLE Employees
ADD Salary DECIMAL(10, 2);
GO
-- 删除表
DROP TABLE Employees;
GO
数据操作语言 用于操作表中的数据。

-- 插入数据
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary)
VALUES (1, '张', '三', '2000-01-15', 5000.00);
-- 插入多行数据
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary)
VALUES (2, '李', '四', '2001-05-20', 6000.00),
(3, '王', '五', '2002-11-30', 7500.00);
-- 更新数据
UPDATE Employees
SET Salary = 6500.00
WHERE EmployeeID = 1;
-- 删除数据
DELETE FROM Employees
WHERE EmployeeID = 3;
数据查询语言 这是最常用的部分,用于从表中检索数据。
-- 查询所有列和所有行 SELECT * FROM Employees; -- 查询特定列 SELECT FirstName, LastName FROM Employees; -- 使用 WHERE 子句进行条件过滤 SELECT * FROM Employees WHERE Salary > 5500; -- 使用 ORDER BY 子句对结果排序 SELECT * FROM Employees ORDER BY HireDate DESC; -- DESC 降序, ASC 升序 (默认) -- 使用聚合函数 SELECT COUNT(*) AS EmployeeCount, AVG(Salary) AS AverageSalary FROM Employees; -- 使用 GROUP BY 子句进行分组 SELECT DepartmentID, AVG(Salary) AS AvgSalary FROM Employees GROUP BY DepartmentID;
数据控制语言 用于控制数据库的访问权限。
-- 授予权限 GRANT SELECT ON Employees TO Public; -- 撤销权限 REVOKE SELECT ON Employees FROM Public;
第四部分:使用企业管理器
企业管理器是 SQL Server 2000 的“控制中心”。
- 连接服务器: 启动企业管理器,在左侧树状视图中右键点击 "SQL Server 组",选择 "新建SQL Server注册",然后按照向导连接到本地或远程的 SQL Server 实例。
- 创建和管理数据库:
- 展开 "数据库" 文件夹。
- 右键点击,选择 "新建数据库"。
- 在弹出的窗口中输入数据库名称,可以设置数据文件和日志文件的初始大小和增长方式。
- 创建和管理表:
- 展开您创建的数据库(如
MyTestDB)。 - 右键点击 "表",选择 "新建表"。
- 在设计器中定义列名、数据类型、长度、是否允许为空等。
- 设置主键:右键点击行选择器,选择 "设置主键"。
- 保存表,为其命名。
- 展开您创建的数据库(如
- 执行查询:
- 在企业管理器中,可以右键点击一个表,选择 "打开表" -> "返回所有行" 来查看数据。
- 更强大的查询功能在 查询分析器 中完成。
第五部分:使用查询分析器
查询分析器是编写和执行 T-SQL 脚本的主要工具。
- 启动查询分析器: 从 "开始" 菜单找到并启动它。
- 连接到服务器: 在连接对话框中选择要连接的 SQL Server 实例,并选择或输入认证信息。
- 编写和执行脚本:
- 在右侧的查询窗口中输入您的 T-SQL 语句。
- 点击工具栏上的 "执行" 按钮(绿色三角形)或按 F5 运行脚本。
- 结果会显示在下方的网格或文本窗口中。
第六部分:备份与恢复
数据备份至关重要。
1 备份数据库 (使用企业管理器)
- 在企业管理器中,右键点击要备份的数据库。
- 选择 "所有任务" -> "备份数据库..."。
- 在 "常规" 选项卡中:
- 备份类型: 可以选择 "数据库"、"事务日志" 或 "文件和文件组"。
- 目的: 点击 "添加" 指定备份文件的路径和名称(
.bak文件)。
- 点击 "确定" 开始备份。
2 恢复数据库 (使用企业管理器)
- 在企业管理器中,右键点击 "数据库" 文件夹。
- 选择 "所有任务" -> "还原数据库..."。
- 在 "常规" 选项卡中:
- 还原为: 选择 "从设备"。
- 点击 "选择设备",然后选择您之前创建的备份文件。
- 在 "选项" 选项卡中,可以设置数据库恢复后的数据文件和日志文件的存放位置。
- 点击 "确定" 开始恢复。
第七部分:从 SQL Server 2000 迁移
由于 SQL Server 2000 已不再安全,首要任务是将数据和应用程序迁移到更新的版本。
1 迁移步骤概述
- 评估环境: 确定现有数据库的结构、大小、以及使用的 T-SQL 语法特性。
- 目标版本选择: 选择一个受支持的 SQL Server 版本(如 2025, 2025, 2025)。
- 安装新版本: 在新服务器或虚拟机上安装新的 SQL Server。
- 数据迁移:
- 推荐方法: 使用 SQL Server 导入和导出向导 (在较新版本中) 或 数据迁移助手,这些工具可以自动处理大部分数据类型转换和脚本升级。
- 传统方法: 在 SQL Server 2000 上生成脚本(使用企业管理器),然后在新服务器上执行这些脚本来创建对象结构,最后使用
bcp实用工具或BCP命令行工具迁移数据。
- 应用程序测试: 迁移后,必须对连接到数据库的应用程序进行全面测试,确保 T-SQL 兼容性和功能正常。
- 切换流量: 在确认一切正常后,将应用程序的连接指向新的数据库服务器。
这份教程为您概述了 SQL Server 2000 的核心知识,虽然它已经过时,但了解其基本原理(如数据库、表、T-SQL)对于学习任何现代数据库系统都是非常有帮助的。
再次强调: 出于安全和性能的考虑,请尽快将您的环境升级到受支持的 SQL Server 版本,现代 SQL Server 提供了更智能的查询优化器、内置的高可用性方案(如 Always On)、更强大的安全功能和云集成能力。
