SQL Server 2008 综合教程
第一部分:SQL Server 2008 简介
1 什么是 SQL Server?
SQL Server 是由微软公司开发的一款功能强大的关系型数据库管理系统,它使用 Transact-SQL(T-SQL)作为其主要查询语言,SQL Server 提供了一个可靠、高效、安全的数据存储和管理平台,用于构建各种规模的应用程序,从小型网站到大型企业级解决方案。

2 SQL Server 2008 的主要新特性与优势
SQL Server 2008 相比其前身 SQL Server 2005,有了许多重要的改进,使其成为当时(至今仍有广泛应用)一个非常出色的数据库版本。
- 数据加密:
- 透明数据加密:可以加密整个数据库,无需修改应用程序代码。
- 证书/非对称密钥加密:可以对特定列或数据进行加密。
- 审核功能:
- 服务器审核:提供统一的、集中的审核框架,可以跟踪和记录服务器级别的活动,如登录失败、权限变更等。
- Policy-Based Management (基于策略的管理):
允许数据库管理员创建和管理策略,确保 SQL Server 实例上的对象符合预定义的规范,可以创建一个策略,强制所有新表都必须有主键。
- 数据压缩:
- 行级压缩 和 页级压缩:显著减少数据存储空间,并提高 I/O 性能,特别是对于只读或大量读写的表。
- 集成服务 增强版:
提供了更强大的数据转换和集成能力,包括新的数据流组件和性能改进。
- 报表服务 增强版:
支持更丰富的报表类型和更灵活的部署选项。
(图片来源网络,侵删) - 空间数据类型:
- 新增了
GEOMETRY和GEOGRAPHY数据类型,用于存储和操作地理空间数据,如地图上的点、线、多边形等。
- 新增了
第二部分:安装与配置
1 系统要求
在安装前,请确保你的硬件和软件满足 SQL Server 2008 的要求。
- 操作系统:Windows Server 2003 SP2, Windows Vista SP1, Windows XP SP3, Windows 7 (需注意版本兼容性)。
- CPU:1.4 GHz 或更高。
- 内存:至少 512 MB,推荐 2 GB 或更多。
- 硬盘空间:至少 2.5 GB 的可用空间。
2 安装步骤
- 下载安装文件:从微软官网(可能需要 MSDN 订阅)或可靠渠道获取 SQL Server 2008 的安装镜像。
- 运行安装程序:解压镜像文件,运行
setup.exe。 - 安装中心:选择“从 SQL Server 2008 安装中心”开始。
- 安装:选择左侧的“服务器组件、工具、联机书籍和示例”。
- 系统检查:安装程序会运行“规则检查”,确保你的系统满足安装条件,如果有失败项,根据提示进行修复。
- 安装程序支持文件:点击“确定”开始安装。
- 选择功能:
- 数据库引擎服务:核心组件,用于存储和处理数据。(必选)
- SQL Server Management Studio:用于管理和查询数据库的图形化工具。(必选)
- SQL Server Native Client:用于客户端连接的驱动程序。
- Integration Services:用于数据提取、转换和加载。
- Reporting Services:用于创建和部署报表。
- Management Tools - Basic:包含 SSMS。
- 根据你的需求勾选所需组件。
- 配置实例:为数据库引擎服务设置一个实例名(默认为
MSSQLSERVER,表示默认实例)。 - 设置服务账户:为 SQL Server 服务(如 SQL Server Agent)配置登录账户,对于开发测试环境,可以使用内置的
Network Service账户。 - 身份验证模式:
- Windows 身份验证模式:仅允许 Windows 用户连接,最安全。
- 混合模式:允许 Windows 用户和 SQL Server 用户(如
sa)连接,你需要为sa账户设置一个强密码。
- 数据目录:指定数据文件、日志文件等的默认存放位置。
- 配置错误报告:选择是否将错误报告发送给微软。
- 配置规则:再次运行规则检查。
- 准备安装:确认所有选择无误后,点击“安装”。
- 完成安装:等待安装完成,然后点击“下一步”完成向导。
3 连接到 SQL Server Server
安装完成后,通过 SQL Server Management Studio (SSMS) 连接到你的数据库服务器。
- 开始菜单 -> Microsoft SQL Server 2008 -> SQL Server Management Studio。
- 在“连接到服务器”对话框中:
- 服务器类型:数据库引擎。
- 服务器名称:输入你的计算机名或 (代表本地)。
- 身份验证:选择你安装时设置的模式(Windows 或混合)。
- 用户名:如果是混合模式,输入
sa。
- 点击“连接”,成功后你将看到“对象资源管理器”窗口。
第三部分:核心概念与 T-SQL 基础
1 核心概念
- 数据库:一个数据容器,用于存储表、视图、存储过程等。
- 表:数据库中最基本的对象,由行和列组成,类似于一个电子表格。
- 行:表中的一条记录。
- 列:表中的一个字段,定义了数据的类型和属性。
- 主键:表中唯一标识每一行的一列或一组列,不能为空且必须唯一。
- 外键:用于在两个表之间建立关联,确保参照完整性。
2 T-SQL 基础语法
T-SQL 是 SQL Server 的核心语言,主要由四部分组成:数据查询语言、数据操纵语言、数据定义语言和数据控制语言。
数据定义语言

用于创建、修改和删除数据库对象。
-- 创建数据库
CREATE DATABASE MyTestDB;
GO -- GO 是批处理分隔符,表示前面的语句作为一个批次执行
-- 使用数据库
USE MyTestDB;
GO
-- 创建表
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY, -- 主键
FirstName NVARCHAR(50) NOT NULL,
LastName NVARCHAR(50) NOT NULL,
BirthDate DATE,
HireDate DATETIME NOT NULL,
Salary DECIMAL(10, 2) -- 10位数字,2位小数
);
GO
-- 修改表(添加列)
ALTER TABLE Employees
ADD Department NVARCHAR(100);
GO
-- 删除表
DROP TABLE Employees;
GO
数据操纵语言
用于操作表中的数据。
-- 插入数据
INSERT INTO Employees (EmployeeID, FirstName, LastName, BirthDate, HireDate, Salary, Department)
VALUES (1, '张', '三', '1985-05-20', '2025-01-15', 8000.00, '技术部');
-- 插入多行数据
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Department)
VALUES
(2, '李', '四', '2025-03-10', 7500.00, '市场部'),
(3, '王', '五', '2025-07-01', 9000.00, '技术部');
-- 更新数据
UPDATE Employees
SET Salary = 8500.00
WHERE EmployeeID = 1;
-- 删除数据
DELETE FROM Employees
WHERE EmployeeID = 3;
数据查询语言
这是最常用、最重要的部分。
-- 基本查询 SELECT * FROM Employees; -- 查询所有列和所有行 -- 查询特定列 SELECT FirstName, LastName, Salary FROM Employees; -- 使用 WHERE 子句过滤数据 SELECT * FROM Employees WHERE Department = '技术部' AND Salary > 7000; -- 使用 ORDER BY 排序 SELECT * FROM Employees ORDER BY HireDate DESC; -- 按入职日期降序 -- 使用聚合函数 SELECT COUNT(*) AS EmployeeCount FROM Employees; -- 计算总人数 SELECT AVG(Salary) AS AverageSalary FROM Employees; -- 计算平均工资 -- 使用 GROUP BY 分组 SELECT Department, AVG(Salary) AS AvgDeptSalary FROM Employees GROUP BY Department;
