SQL Server 教程

2025年03月17日 | 阅读 9 分钟
SQL Server Tutorial

SQL Server 教程提供 SQL Server 的基本和高级概念。我们的 SQL Server 教程专为初学者和专业人士设计。

SQL Server 是由 Microsoft 开发的软件(关系数据库管理系统)。它也称为 MS SQL Server。它是根据 RDBMS 规范实现的。

我们的 SQL Server 教程涵盖 SQL Server 的所有主题,例如 SQL Server 教程与 SQL Server、安装 Visual Studio、安装 SQL Server、体系结构、管理工作室、数据类型、数据库操作、登录数据库、创建数据库、选择数据库、删除数据库、创建表、删除表、更新表、min 函数、max 函数、sum 函数、SQL 运算符、高级运算符、子句、创建视图、键约束和索引、主键、外键、索引等。

什么是 SQL Server?

关系数据库管理系统 (RDBMS) 是 Microsoft 的一款软件产品,主要用于存储和检索相同或其他应用程序的数据。我们可以在同一台计算机或不同的计算机上运行这些应用程序。

Microsoft 开发并销售 SQL Server 关系数据库管理系统 (RDBMS),主要旨在与 MySQL 和 Oracle 数据库竞争。它也称为 MS SQL Server,它是一个 ORDBMS,平台依赖,并且可以在 GUI 和基于命令的软件上运行。SQL Server 的关键接口工具是 SQL Server Management Studio (SSMS),它在 32 位和 64 位环境中均可运行。

如果我们要完全理解 SQL Server,我们必须首先学习 SQL 语言。SQL 是一种查询处理语言,用于处理关系数据库中的数据。根据客户端-服务器模型,数据库服务器是一个计算机程序,它为我们的数据库向其他程序或计算机提供多种服务。因此,我们将 SQL Server 称为使用 SQL 作为其查询语言的数据库服务器。

Microsoft SQL Server 有多个版本,每个版本都对应不同的工作负载和需求。数据中心版针对更高的应用程序支持和可扩展性级别进行了优化,而 Express 版是该软件的免费、精简版本。

SQL Server 的用途

以下是 MS SQL Server 的主要用途

  • 其主要目的是构建和维护数据库。
  • 它用于使用 SQL Server 分析服务 (SSAS) 分析数据。
  • 它用于使用 SQL Server 报告服务 (SSRS) 生成报告。
  • 它用于使用 SQL Server 集成服务 (SSIS) 执行 ETL 操作。

SQL Server 的版本历史

SQL Server 的旅程始于1988 年 6 月 12 日,当时 Microsoft 与 Ashton-TateSybase 合作开发了适用于 IBM OS/2 的 Sybase SQL Server 的新变体。他们在 1989 年发布了第一个数据库产品,名为 SQL Server v1.0。第一个版本是 Microsoft 进入企业级数据库市场的开端,与 MySQL、Sybase、IBM 和 Oracle 数据库竞争。

在 20 世纪 90 年代初合作结束后,Microsoft 保留了 SQL Server 名称的所有权。自 20 世纪 90 年代以来,Microsoft 发布了多个 SQL Server 版本,包括 SQL Server 2000、2005、2008、2012、2014、2016、2017 和 2019。

MS SQL Server 的早期版本主要用于部门和工作组应用程序,但后来 Microsoft 在后续版本中扩展了其功能,例如企业级关系型 DBMS。多年来,SQL Server 集成了众多数据处理和数据分析工具和功能,以支持互联网、云计算和移动设备等新兴技术。

SQL Server 版本

SQL Server 包含五个版本,具有不同的捆绑服务、工具和定价选项,以满足用户需求。Microsoft 免费提供两个 SQL Server 版本,如下所示:

SQL Server Developer:此版本主要用于非生产环境,即数据库开发和测试。它允许进行构建、测试和演示。

SQL Server Express:它用于小型应用程序和数据库,磁盘存储容量高达 10 GB。

出于商业目的,使用以下版本:

SQL Server Enterprise:它用于高端、更大、更关键的业务。此版本包含所有 SQL Server 功能,例如高端安全性、高级分析和机器学习。

SQL Server Standard:此版本适用于包含基本报告和分析的数据集市和中层应用程序。它支持部分企业版的功能,以及对可配置的处理器核心数量和内存的服务器限制。

SQL Server WEB:此版本适用于希望降低总拥有成本的 Web 主机。它具有可伸缩性、可管理性功能以及适用于小型到大型 Web 属性的经济实惠性。

作为客户端-服务器体系结构的 SQL Server

SQL Server 基于客户端-服务器体系结构,旨在供称为客户端的最终用户使用,他们向安装在特定计算机上的 MS SQL 服务器发送请求。服务器将尽快给出处理输入数据的所需输出。该服务器作为单独的程序提供,负责处理所有数据库指令、语句或命令。因此,SQL Server 数据库引擎(控制数据存储、处理和安全性)是 MS SQL Server 的核心组件。

SQL Server Tutorial

SQL Server 体系结构

下图解释了 SQL Server 体系结构的基本概述

SQL Server Tutorial

SQL Server 采用客户端-服务器体系结构。从前端看它很简单,但在内部,多个进程在后台运行以满足此请求。根据体系结构,SQL Server 主要有三个主要组件

  1. 网络协议(SNI- SQL Server 网络接口)
  2. 数据库引擎
  3. SQLOS

网络协议

它完全负责 SQL Server 数据库引擎的客户端连接。用于客户端连接到 SQL Server 数据库引擎。它还有一个名为 VIA 的协议。VIA 是一个基于硬件的协议,现在已被 Microsoft 淘汰。在最新的 SQL Server 配置管理器中,我们将看不到此协议。

它支持三种主要的网络连接协议

  • 共享内存:这是最简单的协议,不需要任何配置。它在安装 SQL Server 的同一系统上运行。客户端和服务器之间没有通信。
  • TCP/IP:这是最常用的客户端-服务器通信协议。我们可以使用 SQL Server 配置管理器启用它。
  • 命名管道:它主要用于局域网连接,可以从 SQL Server 配置管理器启用。

数据库引擎

它是 SQL Server 体系结构的核心。它是体系结构的第二层,通过网络协议和 SQL Server 操作系统提供用户连接之间的连接以执行实际执行。它显示数据库对象的逻辑体系结构,例如表、视图、存储过程和触发器,它们与物理体系结构和关系引擎一起工作以满足客户端请求。

数据库引擎由两部分组成

  • 关系引擎:它负责评估用户请求并执行。它决定运行查询的最有效方式。它也称为查询处理器。查询处理、内存管理、线程和任务管理、缓冲区管理以及分布式查询处理都是此引擎执行的主要任务。
  • 存储引擎:它显示物理数据库体系结构,以及数据存储和从存储系统和缓冲区管理器中检索数据。

SQL OS

它最初于 SQL 2005 中使用。以前,它只适用于小型和中型应用程序。Microsoft 在 SQL 2005 中升级了 SQL Server,以适应高端企业数据库负载。它是一个介于数据库引擎和 Windows 操作系统之间的层。许多操作系统服务都由 SQLOS 处理,包括内存和 I/O 管理、调度、线程、异常处理和同步。

SQL Server 服务和工具

MS SQL Server 包含数据管理和商业智能 (BI) 工具和服务。让我们在下面讨论它们

SQL Server 包含以下用于数据管理的工具和服务

SQL Server 集成服务 (SSIS):此工具通过导出、导入、转换和加载将各种数据类型从一个源传输到另一个源。它将原始数据转换为将来可以使用的信息。

SQL Server 数据质量服务 (DQS):它创建基于知识的数据质量产品,并将其用于执行数据校正、丰富、标准化和去重。我们还可以使用它通过基于云的参考数据服务来清理数据。

SQL Server 主数据服务 (MDS):它用于管理组织数据的主集。它将数据组织成模型,为数据更新创建规则,并控制谁更新这些数据。

SQL Server 数据工具 (SSDT):它是一个数据库设计和开发工具。

SQL Server Management Studio (SSMS):此工具允许我们管理、部署和监控 SQL Server 数据库。

SQL Server 包含以下用于数据分析的工具和服务

SQL Server 分析服务 (SSAS):此工具用于决策支持和业务分析分析数据引擎。它旨在进行更深入、更快速的数据分析、数据挖掘,并且还具有机器学习功能。R 和 Python 语言与 SQL Server 集成,用于高级分析。

SQL Server 报告服务 (SSRS):它具有决策能力以及一套用于创建、部署和管理报告的工具和服务。Hadoop 与此工具集成。

SQL Server 还具有以下基本组件

SQL Server:它使我们能够启动、停止、暂停和继续 MS SQL Server 实例。

SQL Server 代理:它的作用与计算机系统中的任务计划程序相同。我们可以在需要时使用它。

SQL Server 浏览器:它接收用户的请求并连接到相应的 SQL Server 实例。

SQL Server 全文搜索:全文搜索搜索所有文档关键字,这些关键字可能与搜索条件完全匹配或不完全匹配。它使用户能够对表中的字符数据运行全文查询。

SQL Server VSS Writer:当 SQL Server 未运行时,它用于备份和还原数据文件。

SQL Server 实例

实例是 SQL Server 的安装。我们可以在一台特定的机器上安装多个实例,但只有一个可以是默认实例。它是服务器文件、数据库和安全凭据的精确副本。

SQL Server 分为两种类型

主实例:我们可以通过两种方式访问主实例。第一种是使用服务器名称,第二种是其 IP 地址。它总是唯一的。

命名实例:我们可以通过附加反斜杠和实例名称来访问它。

例如,假设我们想连接本地服务器上名为 xxx 的实例,我们需要使用 127.0.0.1\xxx。在运行 SQL Server 2005 或更高版本的服务器上,我们可以同时运行多达 50 个实例。

SQL Server 实例的优势

以下是 SQL Server 实例的优势

  • 在一台机器上安装不同版本
    它允许我们在一台计算机上安装多个版本,每个版本都独立于其他版本运行。
  • 降低成本
    它有助于降低 SQL Server 的运营成本。我们可以从不同的实例获得不同的服务,因此我们不必为任何东西购买单个许可证。
  • 分别维护生产、开发和测试环境
    在单台计算机上运行多个 SQL Server 版本的关键优势在于,您可以分别区分开发、输出和测试环境。
  • 减少临时数据库问题
    如果我们将所有服务运行在单个 SQL Server 实例上,则出现问题的风险很高。如果它们运行在不同的实例上,我们可以避免此类问题。
  • 单独的安全权限
    当不同的 SQL Server 实例运行不同的服务时,很容易专注于保护运行最敏感服务的实例。
  • 维护备用服务器
    如果 SQL Server 实例失败,可能会导致服务中断。这解释了在主服务器失败时拥有备用服务器的重要性。此功能使使用 SQL Server 实例轻松实现。

前提条件

在学习 SQL Server 之前,您必须具备基本的 SQL 和 MySQL 知识。

目标受众

我们的 SQL Server 教程旨在帮助初学者和专业人士。

问题

我们保证您不会在本 SQL Server 教程中遇到任何问题。但如果出现任何错误,请通过联系表单提交问题。