SQL Server 2000 完整入门教程:从零开始掌握经典数据库 (附实例)
Meta Description: 本SQL Server 2000教程是专为初学者和怀旧开发者打造的完整指南,内容涵盖安装、T-SQL基础、数据库管理、表操作、视图、存储过程等核心知识点,通过图文并茂的实例,助你快速上手这款经典数据库系统。

引言:为什么今天我们还要学习 SQL Server 2000?
提起 SQL Server 2000,很多年轻的开发者可能会感到陌生,作为一款诞生于千禧年前后的数据库产品,它早已被功能更强大的 SQL Server 2005、2012乃至最新的2025版本所取代,在以下几种场景中,SQL Server 2000 依然扮演着不可或-缺的角色:
- 维护遗留系统: 许多企业,特别是传统行业的核心业务系统,至今仍在运行基于 SQL Server 2000 开发的应用程序,作为维护者,你必须掌握它。
- 历史项目学习: 研究或学习一段时期的IT技术发展史,SQL Server 2000是绕不开的里程碑,它奠定了现代SQL Server的许多基础设计理念。
- 教学与实验: 在配置要求较低的虚拟机或老旧PC上进行数据库教学和实验,SQL Server 2000是一个轻量级且经典的选择。
本教程将带你重温经典,从零开始,系统性地学习 SQL Server 2000 的核心知识与操作,无论你是出于工作需要,还是纯粹的技术怀旧,这篇文章都将是你最可靠的向导。
第一章:准备工作与安装部署
在开始之前,我们需要确保你的环境已经准备就绪。
1 系统要求
SQL Server 2000 对硬件的要求在今天看来非常低,但请注意,它仅支持 32位 的 Windows 操作系统,如 Windows 2000, Windows XP (32-bit), Windows Server 2003 (32-bit),它不兼容任何64位版本的Windows或新版Windows。

- 硬件要求:
- CPU: 300 MHz 或更高
- 内存: 企业版至少 128 MB,标准版至少 64 MB
- 硬盘空间: 典型安装需要 180 MB 的可用硬盘空间
2 下载与安装
- 下载: 你可以从微软官方的“档案下载中心”或一些可靠的软件存档网站(如 WinWorldPC)找到 SQL Server 2000 的安装镜像文件(通常为
SQL2K Enterprise.iso)。 - 挂载与运行: 将ISO文件挂载到虚拟机或使用虚拟光驱软件,运行
setup.exe。 - 安装向导:
- 欢迎使用安装向导: 点击“下一步”。
- 输入产品序列号: 如果你没有正版序列号,可以选择“评估版”或试用版进行安装,对于学习和实验来说这足够了。
- 安装定义: 选择“服务器和客户端工具”,这会安装数据库引擎、企业管理器等所有我们需要的组件。
- 实例名: 选择“默认”,实例名为
MSSQLSERVER。 - 安装类型: 选择“典型”即可。
- 服务账户: 使用“本地系统账户”最为简单。
- 身份验证模式: 这是关键一步! 建议选择“混合模式(Windows 身份验证和 SQL Server 身份验证)”,这样你就可以使用
sa用户登录,设置一个强密码并牢记! - 开始复制文件: 确认安装选项后,等待安装完成。
安装成功后,你将在“开始”菜单中看到“Microsoft SQL Server”程序组,其中包含我们后续操作的两个核心工具:查询分析器 和 企业管理器。
第二章:核心工具与数据库初探
SQL Server 2000 的主要操作界面是“企业管理器”(Enterprise Manager),它是一个图形化管理工具,直观易用,而“查询分析器”(Query Analyzer)则是我们编写和执行T-SQL代码的利器。
1 认识企业管理器
打开企业管理器,你会看到一个类似资源管理器的树形结构,最顶层是你的服务器名,展开它可以看到:
- 数据库: 所有数据库的存放地。
- 安全性: 管理登录用户和权限。
- 管理: 包含数据转换服务等工具。
2 创建第一个数据库
- 在企业管理器中,右键点击“数据库”文件夹。
- 选择“新建数据库”。
- 在弹出的窗口中,为你的数据库命名,
MyFirstDB。 - 点击“确定”,一个空的数据库就创建成功了。
3 使用查询分析器
打开查询分析器,连接你的SQL Server实例(通常默认连接本地服务器),你会看到一个可以输入代码的白色窗口,你可以输入T-SQL语句并执行。

第三章:T-SQL 语言基础
T-SQL(Transact-SQL)是SQL Server的专用语言,是所有数据库操作的核心。
1 数据定义语言
DDL用于定义和管理数据库结构,核心是 CREATE, ALTER, DROP。
示例:创建一张学生表
-- 创建一个名为 Students 的表
CREATE TABLE Students (
StudentID INT PRIMARY KEY, -- 学号,主键
StudentName NVARCHAR(50) NOT NULL, -- 姓名,不允许为空
Gender CHAR(2), -- 性别
Age INT,
EnrollmentDate DATETIME -- 入学日期
);
- 解释:
INT: 整数类型。NVARCHAR(50):可变长度的Unicode字符串,支持中文,最多50个字符。CHAR(2): 定长字符串,适合存储“男”、“女”。DATETIME: 日期和时间类型。PRIMARY KEY: 定义主键,值必须唯一且不能为空。NOT NULL: 约束该列不能为空。
2 数据操作语言
DML用于操作数据,核心是 INSERT, UPDATE, DELETE。
示例1:向表中插入数据
-- 插入一条学生记录 INSERT INTO Students (StudentID, StudentName, Gender, Age, EnrollmentDate) VALUES (1, '张三', '男', 20, '2003-09-01'); -- 插入另一条记录 INSERT INTO Students (StudentID, StudentName, Gender, Age) VALUES (2, '李四', '女', 19); -- EnrollmentDate 可以为空,如果未设置
示例2:更新数据
-- 将学号为1的学生的年龄改为21 UPDATE Students SET Age = 21 WHERE StudentID = 1;
示例3:删除数据
-- 删除学号为2的学生记录 DELETE FROM Students WHERE StudentID = 2;
警告:
DELETE操作不可逆,请务必谨慎使用WHERE子句。
3 数据查询语言
DQL是使用最频繁的语句,核心是 SELECT。
示例1:查询所有学生信息
SELECT * FROM Students;
是通配符,表示所有列。
示例2:查询特定列
SELECT StudentName, Age FROM Students;
示例3:带条件的查询
-- 查询所有年龄大于20岁的学生 SELECT * FROM Students WHERE Age > 20; -- 查询名叫'张三'的学生 SELECT * FROM Students WHERE StudentName = '张三';
示例4:排序
-- 按年龄升序查询所有学生 SELECT * FROM Students ORDER BY Age ASC; -- ASC是升序(默认),DESC是降序
第四章:进阶对象:视图、存储过程与索引
掌握了基础,我们来看看让数据库更强大的高级对象。
1 视图
视图是一个虚拟表,其结果集由查询定义,它简化了复杂查询,并可以隐藏表结构细节。
示例:创建一个只显示学生姓名和性别的视图
CREATE VIEW v_StudentInfo AS SELECT StudentName, Gender FROM Students;
之后,你就可以像查询真实表一样查询视图:
SELECT * FROM v_StudentInfo;
2 存储过程
存储过程是一组为了完成特定功能的预编译SQL语句集合,它被存储在数据库中,可以通过名称调用,它能提高性能、减少网络流量并增强安全性。
**示例:创建一个添加新
