SQL Server 2005 是一个非常古老的版本,微软已于 2012年 7月 12日 停止对其支持,这意味着它不再接收任何安全更新、bug修复或技术支持。强烈建议在生产环境中使用更新的、仍在支持的版本(如 SQL Server 2025, 2025, 2025, 2025),本教程仅用于学习数据库基础概念或维护旧系统。

SQL Server 2005 数据库基础教程
本教程将带你从零开始,了解 SQL Server 2005 的核心概念和基本操作,包括安装、数据库创建、表管理、数据操作和查询。
第一部分:准备工作
什么是 SQL Server?
SQL Server 是由微软开发的关系型数据库管理系统,它使用结构化查询语言 来存储、检索、管理和修改数据,你可以把它想象成一个高度结构化的电子表格,但它功能强大得多,支持多用户、高并发和数据完整性。
为什么是 SQL Server 2005?
如前所述,2005 版本具有里程碑式的意义,它引入了许多至今仍在使用的核心功能,
- SQL Server Management Studio (SSMS):一个集成的管理环境,取代了之前的查询分析器和企业管理器。
- Business Intelligence Development Studio (BIDS):用于开发 SSIS、SSAS 和 SSRS 的工具。
- .NET Framework 集成:允许在数据库中使用 C# 或 VB.NET 编写存储过程和函数。
- TRY...CATCH 错误处理:提供了更标准的错误捕获机制。
安装 SQL Server 2005
由于系统老旧,安装过程可能需要一些兼容性设置。

- 下载安装文件:你需要从微软官方渠道或可靠的备份源找到 SQL Server 2005 的安装光盘 ISO 文件。
- 兼容性模式:在安装文件(
setup.exe)上右键 -> 属性 -> 兼容性 -> 勾选“以兼容模式运行这个程序”,并选择 Windows XP (Service Pack 3) 或 Windows Server 2003 (Service Pack 2)。 - 以管理员身份运行:右键点击
setup.exe,选择“以管理员身份运行”。 - 安装过程:
- 选择“服务器组件、工具、联机书籍和示例”进行完整安装。
- 在“安装组件”步骤,确保勾选“数据库服务”、“工作站组件、联机书籍和开发工具”。
- 在“实例名”步骤,你可以选择默认实例或命名实例,对于初学者,默认实例即可。
- 在“账户信息”步骤,为 SQL Server 服务设置账户,通常使用内置的
Network Service即可。 - 在“身份验证模式”步骤,选择“混合模式(Windows 身份验证和 SQL Server 身份验证)”。请务必设置一个强密码,这是
sa账户的密码。 - 后续步骤按照向导默认设置完成即可。
安装 SQL Server Management Studio (SSMS)
SSMS 是我们与数据库交互的主要工具,它通常在安装“工具”时自动安装,如果没有,你也可以单独下载安装。
安装完成后,从开始菜单找到并启动 SQL Server Management Studio。
第二部分:核心概念
在开始操作前,先理解几个基本概念:
- 数据库:一个完整的、独立的单元,用于存储特定应用的所有相关数据,一个 SQL Server 实例可以包含多个数据库。
- 表:数据库中最基本的对象,用于存储数据,由行和列组成。
- 行:表中的一条记录,代表一个单独的实体(一个用户、一个订单)。
- 列:表中的一个字段,定义了数据的类型(用户名、密码、注册日期)。
- 主键:表中的一列或多列,其值唯一标识表中的每一行,主键的值不能为空,且必须唯一。
- 数据类型:定义列可以存储的数据种类,如
INT(整数)、VARCHAR(可变长度字符串)、DATETIME(日期时间) 等。 - SQL (Structured Query Language):用于与数据库通信的标准语言,主要分为三类:
- DQL (Data Query Language):数据查询语言,核心是
SELECT。 - DML (Data Manipulation Language):数据操作语言,包括
INSERT(插入)、UPDATE(更新)、DELETE(删除)。 - DDL (Data Definition Language):数据定义语言,包括
CREATE(创建)、ALTER(修改)、DROP(删除)。
- DQL (Data Query Language):数据查询语言,核心是
第三部分:实践操作
连接到 SQL Server
- 打开 SSMS。
- 在“连接到服务器”对话框中:
- 服务器类型:默认为“数据库引擎”即可。
- 服务器名称:如果你的 SQL Server 安装在本机,默认是
localhost或 (点) 或(local),如果安装为命名实例,则是localhost\实例名。 - 身份验证:选择“SQL Server 身份验证”。
- 登录名:输入
sa。 - 密码:安装时你设置的
sa账户密码。
- 点击“连接”,成功后,你将看到“对象资源管理器”窗口。
创建数据库和表
在对象资源管理器中,右键点击“数据库” -> “新建数据库”。

- 数据库名称:我们输入
MyTestDB。 - 其他选项保持默认,点击“确定”。
右键点击新创建的 MyTestDB -> “新建” -> “表”。
我们来设计一个简单的 Users 表:
| 列名 | 数据类型 | 允许 NULL | 说明 |
|---|---|---|---|
| UserID | int |
否 | 主键 |
| UserName | varchar(50) |
否 | 用户名 |
varchar(100) |
是 | 邮箱 | |
| RegistrationDate | datetime |
是 | 注册日期 |
在表设计器中输入以上信息:
- UserID:类型选
int,勾选“允许 NULL”为否,右键点击该行,选择“设置主键”。 - UserName:类型选
varchar(50),长度为50,不允许 NULL。 - Email:类型选
varchar(100),长度为100,允许 NULL。 - RegistrationDate:类型选
datetime,允许 NULL。
点击工具栏的“保存”图标,输入表名 Users,然后点击“确定”。
使用 T-SQL 进行数据操作
在 SSMS 中,点击标准工具栏的“新建查询”按钮,打开一个查询编辑器窗口,我们在这里编写 SQL 语句。
A. 插入数据
-- 向 Users 表中插入一条新记录
INSERT INTO Users (UserName, Email, RegistrationDate)
VALUES ('张三', 'zhangsan@example.com', '2025-01-15 10:30:00');
-- 插入另一条记录,Email 为 NULL
INSERT INTO Users (UserName, RegistrationDate)
VALUES ('李四', '2025-02-20 14:00:00');
点击“执行”按钮(或按 F5),在“消息”窗口会显示“(1 行受影响)”。
B. 查询数据
这是 SQL 最核心的功能。
-- 查询 Users 表中的所有数据 SELECT * FROM Users; -- 查询特定列 SELECT UserName, Email FROM Users; -- 查询特定条件的记录 (WHERE 子句) SELECT * FROM Users WHERE UserName = '张三'; -- 查询注册日期在某个时间之后的记录 SELECT * FROM Users WHERE RegistrationDate > '2025-02-01';
C. 更新数据
假设“张三”的邮箱变了,我们需要更新它。
-- 更新 Email 列 UPDATE Users SET Email = 'zhangsan_new@example.com' WHERE UserName = '张三';
重要提示:WHERE 子句至关重要!如果没有 WHERE,将会更新表中的所有行,执行前可以先运行一遍 SELECT 语句确认条件是否正确。
D. 删除数据
假设“李四”要注销账户,我们需要删除他的记录。
-- 删除 UserName 为 '李四' 的记录 DELETE FROM Users WHERE UserName = '李四';
同样重要:WHERE 子句在这里也必不可少,没有它,整个表的数据都会被清空!
第四部分:进阶概念简介
约束
约束是保证数据完整性的规则。
- PRIMARY KEY:主键约束,我们已经
