SQL Server 2012 综合使用教程
SQL Server 2012 是微软发布的一款非常经典和稳定的关系型数据库管理系统,虽然现在已有更新的版本(如 2025, 2025),但许多企业仍在使用它,因此掌握其使用方法依然非常有价值。

第一部分:准备工作与安装
系统要求
在安装前,请确保你的计算机满足 SQL Server 2012 的最低系统要求:
- 操作系统: Windows 7 (SP1), Windows Server 2008 R2 SP1, Windows 8, Windows Server 2012 等。
- 处理器: 1.4 GHz 或更快的 x86 或 x64 处理器。
- 内存: 最少 512 MB RAM,推荐 2 GB 或更多。
- 硬盘空间: 数据库引擎至少需要 2.5 GB 的可用空间。
- 其他: .NET Framework 3.5 SP1, Windows Installer 4.5, PowerShell 等。
下载安装介质
你需要从微软官方渠道获取安装文件,最常见的方式是:
- 访问微软官方的 SQL Server 2012 评估中心。
- 选择下载 SQL Server 2012 Express 版本(免费,适合学习和开发)或更高版本(如 Developer Edition,功能全但仅限开发测试使用)。
- 下载 SQL Server 2012 Feature Pack,其中包含了管理工具、客户端组件等。
安装步骤
- 以管理员身份运行
setup.exe。 - 安装程序支持规则: 程序会检查你的系统是否符合安装要求,如果有红色叉号,请根据提示解决。
- 产品密钥: 选择适当的版本,如果是 Express 版,可以选择“免费版”。
- 许可条款: 勾选“我接受许可条款”,然后点击“下一步”。
- 安装程序支持文件: 点击“安装”以安装必要的支持文件。
- 安装中心: 选择“全新安装或向现有安装添加功能”。
- 产品更新: 可选择是否检查更新,然后点击“下一步”。
- 安装类型:
- Express: 最小化安装,只包含核心功能。
- Express with Advanced Services: 推荐选择此选项,它包含了 SQL Server Management Studio (SSMS) 图形化管理工具和 Reporting Services。
- 功能选择: 这里你可以选择要安装的组件,对于初学者,保持默认全选即可,至少需要确保 Database Engine Services 和 Management Tools - Complete 被选中。
- 实例配置: 实例是 SQL Server 的一个独立副本,你可以使用默认实例
MSSQLSERVER或命名实例,对于初学者,使用默认实例最简单。 - 服务器配置: 指定服务账户和排序规则,保持默认即可。
- 数据库引擎配置:
- 身份验证模式: 这是关键一步。
- Windows 身份验证模式: 只能使用 Windows 用户登录。
- 混合模式: 可以使用 Windows 用户,也可以使用 SQL Server 用户(如
sa)。推荐初学者使用混合模式,方便后续连接。
- 设置
sa密码: 如果选择混合模式,必须为sa账户设置一个强密码。 - 添加当前用户: 将你的 Windows 用户添加为管理员。
- 身份验证模式: 这是关键一步。
- Analysis Services 配置: 保持默认。
- Reporting Services 配置: 保持默认。
- 错误报告: 保持默认。
- 安装规则: 再次检查,确保没有错误。
- 准备安装: 查看摘要,然后点击“安装”。
- 安装进度: 等待安装完成,完成后,点击“关闭”。
第二部分:核心概念与工具
安装完成后,我们来认识一下 SQL Server 的核心组件和常用工具。
核心组件
- SQL Server Database Engine: 核心服务,负责存储、处理和保护数据,我们平时所说的“数据库服务器”指的就是它。
- SQL Server Management Studio (SSMS): 最重要的工具,这是一个图形化管理工具,用于管理数据库、编写和执行 T-SQL 代码、查看性能等。
- SQL Server Agent: 用于自动化任务,如定期备份、执行维护计划等。
- SQL Server Integration Services (SSIS): 用于数据提取、转换和加载。
- SQL Server Reporting Services (SSRS): 用于创建和管理报表。
启动和管理工具
- 启动 SSMS: 开始菜单 -> 找到 "Microsoft SQL Server 2012" -> "SQL Server Management Studio"。
- 连接到服务器:
- 服务器类型: 选择 "数据库引擎"。
- 服务器名称: 如果是本地默认实例,输入 或
localhost或(local)。 - 身份验证: 如果安装时选择了混合模式,选择 "SQL Server 身份验证",然后输入用户名
sa和你设置的密码。 - 点击“连接”。
连接成功后,你会看到 SSMS 的界面,左侧是 对象资源管理器,可以浏览所有的服务器对象(数据库、表、视图等)。

第三部分:T-SQL 基础语法
T-SQL (Transact-SQL) 是 SQL Server 使用的 SQL 语言,它是与数据库交互的核心。
数据库操作
- 创建数据库:
CREATE DATABASE MyTestDB;
- 选择/使用数据库:
USE MyTestDB;
- 删除数据库:
DROP DATABASE MyTestDB;
表操作
-
创建表:
USE MyTestDB; GO CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, -- 主键 FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, HireDate DATE, Salary DECIMAL(10, 2) -- 总位数10位,小数点后2位 );INT,NVARCHAR,DATE,DECIMAL是数据类型。PRIMARY KEY定义主键,确保每条记录的唯一性。NOT NULL表示该列不能为空。GO是一个批处理分隔符,告诉 SQL Server 执行前面的所有语句。
-
修改表结构:
-- 添加一列 ALTER TABLE Employees ADD Email NVARCHAR(100); -- 修改一列的数据类型 ALTER TABLE Employees ALTER COLUMN Salary DECIMAL(12, 2);
-
删除表:
(图片来源网络,侵删)DROP TABLE Employees;
数据操作
-
插入数据:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary, Email) VALUES (1, 'John', 'Doe', '2025-01-15', 55000.00, 'john.doe@example.com'); -- 插入多行 INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate, Salary) VALUES (2, 'Jane', 'Smith', '2025-02-20', 62000.00), (3, 'Peter', 'Jones', '2025-11-10', 58000.00); -
查询数据:
-- 查询所有列 SELECT * FROM Employees; -- 查询指定列 SELECT FirstName, LastName, Salary FROM Employees; -- 使用 WHERE 子句过滤数据 SELECT * FROM Employees WHERE Salary > 60000; -- 使用 ORDER BY 排序 SELECT * FROM Employees ORDER BY HireDate DESC; -- DESC 降序, ASC 升序 -- 使用 TOP 限制返回行数 SELECT TOP 2 * FROM Employees ORDER BY HireDate DESC;
-
更新数据:
UPDATE Employees SET Salary = 60000.00 WHERE EmployeeID = 1;
-
删除数据:
DELETE FROM Employees WHERE EmployeeID = 3;
第四部分:进阶管理与开发
索引
索引就像书的目录,可以极大地提高查询速度。
-
创建索引:
-- 在 LastName 列上创建非聚集索引 CREATE INDEX IX_Employees_LastName ON Employees(LastName);
-
查看索引:
sp_helpindex 'Employees';
视图
视图是虚拟表,其结果集来自一个或多个表,它简化了复杂查询,并可以隐藏数据表的底层结构。
- 创建视图:
CREATE VIEW vw_HighPaidEmployees AS SELECT EmployeeID, FirstName, LastName, Salary FROM Employees WHERE Salary > 50000;
- 使用视图:
SELECT * FROM vw_HighPaidEmployees;
存储过程
存储过程是一组为了完成特定功能的预编译 SQL 语句集合。
- 创建存储过程:
CREATE PROCEDURE sp_GetEmployeeByID @EmployeeIDParam INT AS BEGIN SELECT * FROM Employees WHERE EmployeeID = @EmployeeIDParam; END - 执行存储过程:
EXEC sp_GetEmployeeByID 1;
备份与恢复
数据备份至关重要!
-
备份数据库 (使用 SSMS 图形界面):
- 在 SSMS 的“对象资源管理器”中,右键点击你的数据库 (如
MyTestDB)。 - 选择 任务 -> 备份...。
- 在弹出的窗口中,设置备份类型(完整)、备份目标(通常默认),然后点击“确定”。
- 在 SSMS 的“对象资源管理器”中,右键点击你的数据库 (如
-
恢复数据库 (使用 SSMS 图形界面):
- 在 SSMS 中,右键点击 “数据库” 文件夹。
- 选择 “还原数据库...”。
- 选择“源设备”,然后点击“...”按钮,找到你之前备份的
.bak文件。 - 设置目标数据库,然后点击“确定”。
第五部分:最佳实践与学习资源
最佳实践
- 始终使用事务: 对于重要的数据修改(如转账),使用
BEGIN TRANSACTION,COMMIT,ROLLBACK来确保数据一致性。 - 遵循命名规范: 表名、字段名等使用有意义的名称,
tbl_Users或Users。 - 编写注释: 在复杂的 SQL 脚本中添加注释,方便自己和他人理解。
- 定期备份: 制定并执行定期的数据库备份计划。
- 最小化权限: 只给用户和应用程序完成其任务所必需的最小权限。
学习资源
- 微软官方文档: MSDN 仍然是 SQL Server 最权威的资料库。
- 在线课程平台:
- Udemy: 有大量关于 SQL Server 的实战课程,搜索 "SQL Server 2012"。
- Coursera, edX: 提供来自顶尖大学的数据库相关课程。
- 练习网站:
- W3Schools: 提供基础的 SQL 教程和在线练习环境。
- LeetCode, HackerRank: 有很多 SQL 面试和算法题,可以用来提升实战能力。
这份教程为你提供了一个从零开始学习 SQL Server 2012 的完整路径,核心步骤是:安装 -> 熟悉工具 -> 学习 T-SQL -> 实践进阶功能。
SQL Server 2012 是一个功能强大的平台,掌握了它,你就为学习更新的版本和从事数据库相关工作打下了坚实的基础,多动手实践,遇到问题多查阅官方文档,你一定能熟练掌握它。
