SQL Server 2008 R2 综合教程
第一部分:SQL Server 2008 R2 简介
1 什么是 SQL Server?
SQL Server 是由微软公司开发的一款关系型数据库管理系统,它使用 Transact-SQL(T-SQL)作为其查询语言,用于存储、检索、管理和保护数据。

2 什么是 SQL Server 2008 R2?
SQL Server 2008 R2(代号 "Kilimanjaro")是 SQL Server 2008 的一个重要版本更新,于 2010 年发布,它不是一个大版本,而是一个“递增版本”(Release 2),主要带来了以下新特性和增强:
- 多服务器管理 (Multi-Server Administration): 引入了 SQL Server Utility 和 Utility Explorer,可以集中管理和监控多个 SQL Server 实例,极大地简化了大规模数据库环境的管理。
- PowerPivot for SharePoint: 这是其最引人注目的特性之一,它允许用户在 SharePoint 环境中创建和发布强大的数据模型(基于 PowerPivot for Excel),实现了对海量数据的快速分析和自助式商业智能。
- StreamInsight: 一个复杂事件处理引擎,可以实时分析和响应来自数据流的“事件”。
- 数据层应用程序: 引入了 DAC (Data-Tier Application) 概念,可以将整个数据库(架构和数据)打包成一个
.dacpac文件,方便在不同环境之间进行版本控制和部署。 - Reporting Services 增强: 改进了报表生成器,并支持新的图表和地图类型。
- 主数据服务: 提供了一个平台,用于在企业范围内创建和管理“单一事实来源”的主数据(如客户、产品等)。
3 版本介绍
SQL Server 2008 R2 提供了多个版本,以满足不同规模和需求的应用:
- Enterprise (企业版): 功能最全,支持超大规模数据、高可用性、高级商业智能等。
- Standard (标准版): 提供核心的数据库、开发和管理功能,适用于大多数企业应用。
- Workgroup (工作组版): 适用于部门和分支机构,功能有所精简。
- Web (Web版): 专为托管 Web 应用程序和 ASP.NET 优化。
- Developer (开发版): 功能与企业版完全相同,但仅用于开发和测试,不能用于生产环境。
- Express (Express版): 免费版本,是学习和部署小型桌面及 Web 应用的理想选择,它有两个子版本:
SQL Server Express(数据库引擎) 和SQL Server Express with Advanced Services(包含数据库引擎、Reporting Services 和 Full-Text Search)。
第二部分:安装与配置
1 系统要求
在安装前,请务必检查你的操作系统、硬件(CPU、内存、硬盘空间)是否满足要求,特别是,SQL Server 2008 R2 不再支持 32 位版本的 Windows Server 2012 及更高版本,也不支持任何版本的 Windows 10/11,建议在 Windows Server 2008 R2 或 Windows 7 等兼容系统上进行安装和学习。
2 安装步骤
- 下载安装文件: 从微软官方渠道下载 SQL Server 2008 R2 的安装文件。
- 运行安装程序: 双击
setup.exe文件。 - 安装中心: 选择“从 SQL Server 2008 R2 媒体或下载的安装文件安装”。
- 系统检查: 安装程序会自动检查你的系统是否符合安装要求,如果发现不兼容项,会提示你。
- 安装程序支持规则: 确保所有检查都通过。
- 安装类型: 选择“基于引擎的安装”来安装核心的数据库引擎,或者选择“功能选择”来自定义安装你需要的组件(如数据库引擎、管理工具、Reporting Services、Full-Text Search 等),对于初学者,建议选择“功能选择”并勾选所需组件。
- 功能选择:
- 数据库引擎服务: 核心组件,用于存储和查询数据。
- 管理工具 - 基本: 包含 SQL Server Management Studio (SSMS) 和其他客户端工具。
- 管理工具 - 完整: 包含基本工具以及性能工具(如 Profiler)。
- SQL Server 复制: 用于数据同步和分发。
- Full-Text Search: 用于对文本内容进行高效的全文检索。
- ...根据需要勾选。
- 配置实例: 如果这是你第一次安装,会看到一个默认实例
MSSQLSERVER,你可以为实例命名,或使用默认值。 - 服务器配置: 指定服务账户(通常使用内置的
Network Service即可)和启动类型。 - 数据库引擎配置:
- 账户设置: 设置具有 sysadmin 角色的 Windows 用户账户(通常是你的当前登录账户)。
- 数据目录: 指定数据和日志文件的默认存放位置。
- FILESTREAM: 如果需要处理非结构化数据(如文档、图片),可以启用此功能。
- Reporting Services 配置: 选择安装模式(默认即可)。
- 错误报告和安装规则: 确认无误后,点击“安装”。
- 完成: 安装完成后,点击“关闭”。
3 连接到服务器
安装完成后,通过 开始菜单 -> Microsoft SQL Server 2008 R2 -> SQL Server Management Studio 打开管理工具。

- 服务器类型: 选择 "数据库引擎"。
- 服务器名称: 如果是本地默认实例,可以输入 或
(local)。 - 身份验证:
- Windows 身份验证: 使用你的 Windows 账户登录,最简单安全。
- SQL Server 身份验证: 需要输入你设置的
sa账户密码(在安装时配置),建议在非生产环境中使用。
- 点击“连接”即可进入 SSMS 主界面。
第三部分:核心概念与 T-SQL 基础
1 核心组件
- 数据库引擎: 存储和处理数据的核心服务。
- SSMS (SQL Server Management Studio): 图形化管理工具,用于编写 T-SQL、管理数据库、查看性能等。
- T-SQL (Transact-SQL): SQL Server 对 SQL 标准的扩展,增加了变量、流程控制、函数等编程特性。
2 T-SQL 基础语法
T-SQL 语句由命令、子句、表达式和运算符构成,语句以分号 在 SQL Server 2008 R2 中是可选的,但推荐使用)。
数据定义语言 用于定义和管理数据库结构。
-
CREATE DATABASE: 创建数据库。CREATE DATABASE MySchool; GO
GO是 SSMS 中的批处理分隔符,表示将之前的语句作为一个批次发送给服务器执行。
(图片来源网络,侵删) -
CREATE TABLE: 创建表。USE MySchool; GO CREATE TABLE Students ( StudentID INT PRIMARY KEY, Name NVARCHAR(50) NOT NULL, Age INT, EnrollmentDate DATE ); GO -
ALTER TABLE: 修改表结构(如添加列)。ALTER TABLE Students ADD Gender CHAR(1); GO
-
DROP TABLE: 删除表。DROP TABLE Students; GO
数据操作语言 用于操作表中的数据。
INSERT INTO: 插入数据。INSERT INTO Students (StudentID, Name, Age, EnrollmentDate, Gender) VALUES (1, '张三', 20, '2025-09-01', 'M'); GO
UPDATE: 更新数据。UPDATE Students SET Age = 21 WHERE StudentID = 1; GO
DELETE FROM: 删除数据。DELETE FROM Students WHERE StudentID = 1; GO
警告:
DELETE语句如果不加WHERE条件,会删除表中的所有数据!TRUNCATE TABLE也可以清空表,但速度更快且不记录日志,不可回滚。
数据查询语言 用于从表中检索数据,这是最常用的部分。
-
SELECT: 基础查询。-- 查询所有学生的所有信息 SELECT * FROM Students; GO -- 查询特定列 SELECT Name, Age FROM Students; GO
