什么是 SQL Server?简介、历史、类型、版本

什么是 SQL Server?

SQL Server 是由微软开发的关系数据库管理系统 (RDBMS)。它主要设计和开发用于与 MySQL 和 Oracle 数据库竞争。SQL Server 支持 ANSI SQL,这是标准的 SQL (Structured Query Language) 语言。然而,SQL Server 有自己的 SQL 语言实现,即 T-SQL (Transact-SQL)。

T-SQL 是微软专有的语言,称为 Transact-SQL。 它提供了声明变量、异常处理、存储过程等进一步的功能。

SQL Server Management Studio (SSMS) 是 SQL Server 的主要界面工具,它同时支持 32 位和 64 位环境。

SQL Server 版本历史

  • Microsoft 和 Sybase 于 1989 年发布了 1.0 版本。
  • 然而,这两家公司在 90 年代初结束了合作关系。
  • Microsoft 保留了 SQL Server 名称的所有权。
  • 自 90 年代以来,SQL Server 的后续版本不断发布,包括 SQL Server 2000、2005、2008、2012、2014、2016、2017 和 2019。

SQL Server 版本

以下是 SQL Server 的流行版本/类型

SQL Server Enterprise:用于高端、大规模和关键业务。它提供高端安全性、高级分析、机器学习等。

SQL Server Standard:适用于中型应用程序和数据仓库。它包含基本的报告和分析功能。

SQL Server WEB:它是一款面向 Web 主机商、总拥有成本低的选项。它为小型到大型 Web 资产提供了可伸缩性、经济实惠性和可管理性。

SQL Server Developer:它类似于非生产环境的企业版。主要用于构建、测试和演示。

SQL Server Express:适用于小型应用程序,免费使用。

MS SQL Server 作为客户端-服务器架构

让我们看一看以下妈妈和儿子汤姆在清晨的对话。

MS SQL Server as Client-Server Architecture

Brainstorm

头脑风暴

问问你的大脑……!!!“你能分辨出谁是客户,谁是服务器吗?”

最确定的回答将是——“我对此很在行……儿子是客户,因为他要一杯咖啡,而妈妈有能力准备咖啡,所以她是服务器。”

在这里,汤姆正在向他妈妈要一杯咖啡。最后,妈妈用牛奶、咖啡、糖等进行一些处理,然后冲泡咖啡热腾腾地端上来。

类比:MS SQL SERVER 架构。

客户应用程序向安装在指定计算机上的 MS SQL SERVER 发送请求。服务器能够按要求处理输入数据。最后,以处理过的输出数据作为结果进行响应。

SQL Server 的关键组件和服务

以下是 SQL Server 的主要组件和服务

数据库引擎:此组件负责存储、快速事务处理和数据安全。

SQL Server:此服务启动、停止、暂停和继续 Microsoft SQL Server 的实例。可执行文件名为 sqlservr.exe。

SQL Server Agent:它扮演任务调度程序的作用。它可以由任何事件触发,或按需触发。可执行文件名为 sqlagent.exe。

SQL Server Browser:它侦听传入的请求并连接到所需的 SQL Server 实例。可执行文件名为 sqlbrowser.exe。

SQL Server Full-Text Search:它允许用户对 SQL 表中的字符数据运行全文查询。可执行文件名为 fdlauncher.exe。

SQL Server VSS Writer:它允许在 SQL Server 未运行时备份和恢复数据文件。可执行文件名为 sqlwriter.exe。

SQL Server Analysis Services (SSAS):提供数据分析、数据挖掘和机器学习功能。SQL Server 与 R 和 Python 语言集成,用于高级分析。可执行文件名为 msmdsrv.exe。

SQL Server Reporting Services (SSRS):提供报告功能和决策能力。它包括与 Hadoop 的集成。可执行文件名为 ReportingServicesService.exe。

SQL Server Integration Services (SSIS):提供了从一个数据源到另一个数据源的提取-转换-加载 (ETL) 功能。可以将其视为将原始信息转换为有用信息。可执行文件名为 MsDtsSrvr.exe。

SQL Server 实例

SQL Server 允许您同时运行多个服务,每个服务都有独立的登录、端口、数据库等。这些服务分为两种

  • 主实例
  • 命名实例

我们可以通过两种方式访问主实例。第一种,我们可以使用服务器名称。第二种,我们可以使用其 IP 地址。通过附加反斜杠和实例名称来访问命名实例。

例如,要连接到本地服务器上的名为 xyx 的实例,您应该使用 127.0.0.1\xyz。从 SQL Server 2005 及更高版本开始,允许您在服务器上同时运行多达 50 个实例。

请注意,即使您可以在同一台服务器上拥有多个实例,其中只有一个必须是默认实例,而其余的必须是命名实例。您可以同时运行所有实例,并且每个实例都独立于其他实例运行。

SQL Server 实例的重要性

以下是 SQL Server 实例的优点

1. 在一台计算机上安装不同版本

您可以在一台计算机上拥有不同版本的 SQL Server。每个安装都独立于其他安装运行。

2. 降低成本

实例可以帮助我们降低 SQL Server 的运营成本,尤其是在购买 SQL Server 许可证方面。您可以从不同的实例获得不同的服务,因此无需为所有服务购买一个许可证。

3. 分别维护开发、生产和测试环境

这是在一台计算机上拥有多个 SQL Server 实例的主要优势。您可以使用不同的实例进行开发、生产和测试。

4. 减少临时数据库问题

当所有服务都在一个 SQL Server 实例上运行时,这些实例很可能会出现问题,尤其是那些反复出现的问题。当这些服务在不同的实例上运行时,您可以避免这些问题。

5. 分离安全权限

当不同的服务在不同的 SQL Server 实例上运行时,您可以专注于保护运行最敏感服务的实例。

6. 维护备用服务器

SQL Server 实例可能会发生故障,导致服务中断。这解释了拥有备用服务器以防当前服务器发生故障的重要性。这可以通过 SQL Server 实例轻松实现。

摘要

  • SQL Server 被定义为由 Microsoft 开发的关系数据库管理系统 (RDBMS)。
  • T-SQL 是 Transact-SQL 的缩写,是 Microsoft 的专有语言。
  • Microsoft 和 Sybase 于 1989 年发布了 1.0 版本。
  • SQL Server 的各种版本有 Enterprise、Standard、Web、Developer 和 Express。
  • SQL Server 的关键组件包括数据库引擎、SQL Server、SQL Server Agent、SQL Server Browser、SQL Server Full-Text Search 等。
  • 您可以在同一台计算机上运行多个 SQL Server 实例。