杰瑞科技汇

SQLServer2008R2教程,从入门到精通怎么学?

SQL Server 2008 R2 综合教程

第一部分:SQL Server 2008 R2 简介

1 什么是 SQL Server?

SQL Server 是由微软公司开发的一款关系型数据库管理系统,它使用 Transact-SQL(T-SQL)作为其查询语言,用于存储、检索、管理和保护数据。

SQLServer2008R2教程,从入门到精通怎么学?-图1
(图片来源网络,侵删)

2 什么是 SQL Server 2008 R2?

SQL Server 2008 R2(代号 "Kilimanjaro")是 SQL Server 2008 的一个重要版本更新,于 2010 年发布,它不是一个大版本,而是一个“递增版本”(Release 2),主要带来了以下新特性和增强:

  • 多服务器管理 (Multi-Server Administration): 引入了 SQL Server UtilityUtility 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 安装步骤

  1. 下载安装文件: 从微软官方渠道下载 SQL Server 2008 R2 的安装文件。
  2. 运行安装程序: 双击 setup.exe 文件。
  3. 安装中心: 选择“从 SQL Server 2008 R2 媒体或下载的安装文件安装”。
  4. 系统检查: 安装程序会自动检查你的系统是否符合安装要求,如果发现不兼容项,会提示你。
  5. 安装程序支持规则: 确保所有检查都通过。
  6. 安装类型: 选择“基于引擎的安装”来安装核心的数据库引擎,或者选择“功能选择”来自定义安装你需要的组件(如数据库引擎、管理工具、Reporting Services、Full-Text Search 等),对于初学者,建议选择“功能选择”并勾选所需组件。
  7. 功能选择:
    • 数据库引擎服务: 核心组件,用于存储和查询数据。
    • 管理工具 - 基本: 包含 SQL Server Management Studio (SSMS) 和其他客户端工具。
    • 管理工具 - 完整: 包含基本工具以及性能工具(如 Profiler)。
    • SQL Server 复制: 用于数据同步和分发。
    • Full-Text Search: 用于对文本内容进行高效的全文检索。
    • ...根据需要勾选。
  8. 配置实例: 如果这是你第一次安装,会看到一个默认实例 MSSQLSERVER,你可以为实例命名,或使用默认值。
  9. 服务器配置: 指定服务账户(通常使用内置的 Network Service 即可)和启动类型。
  10. 数据库引擎配置:
    • 账户设置: 设置具有 sysadmin 角色的 Windows 用户账户(通常是你的当前登录账户)。
    • 数据目录: 指定数据和日志文件的默认存放位置。
    • FILESTREAM: 如果需要处理非结构化数据(如文档、图片),可以启用此功能。
  11. Reporting Services 配置: 选择安装模式(默认即可)。
  12. 错误报告和安装规则: 确认无误后,点击“安装”。
  13. 完成: 安装完成后,点击“关闭”。

3 连接到服务器

安装完成后,通过 开始菜单 -> Microsoft SQL Server 2008 R2 -> SQL Server Management Studio 打开管理工具。

SQLServer2008R2教程,从入门到精通怎么学?-图2
(图片来源网络,侵删)
  • 服务器类型: 选择 "数据库引擎"。
  • 服务器名称: 如果是本地默认实例,可以输入 或 (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 中的批处理分隔符,表示将之前的语句作为一个批次发送给服务器执行。

    SQLServer2008R2教程,从入门到精通怎么学?-图3
    (图片来源网络,侵删)
  • 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
分享:
扫描分享到社交APP
上一篇
下一篇