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

什么是 SQL Server?

SQL服务器 是由 Microsoft. 它的主要设计和开发是为了与 MySQL 和 Oracle 数据库。SQL Server 支持 ANSI SQL,即标准 SQL(结构化查询语言)。但是,SQL Server 附带自己的 SQL 语言实现,即 T-SQL(Transact-SQL)。

T-SQL 是一个 Microsoft 礼节语言被称为 Transact-SQL。 它提供了声明变量、异常处理、存储过程等进一步的功能。

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

SQL Server 版本历史记录

  • Microsoft 而Sybase于1.0年发布了1989版本。
  • 然而,两人的合作关系在1990世纪XNUMX年代初结束。
  • Microsoft 维护 SQL Server 名称的所有权。
  • 自 1990 世纪 2000 年代以来,SQL Server 的后续版本已发布,包括 SQL Server 2005、2008、2012、2014、2016、2017、2019 和 XNUMX。

SQL Server 版本

以下是 SQL 服务器的流行版本/类型:

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

SQL Server 标准: 它适用于中层应用程序和 数据集市。它包括基本的报告和分析。

SQL 服务器网页: 它旨在为 Web 托管商提供低总拥有成本选项。它为小型到大型 Web 资产提供可扩展性、可负担性和可管理性功能。

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

SQL Server Express: 它适用于小规模应用且可免费使用。

MS SQL Server 作为客户端-服务器 Archi质地

让我们来看看下面妈妈和她的儿子汤姆清晨的对话。

MS SQL Server 作为客户端-服务器 Archi质地

头脑风暴

头脑风暴:

问问你的大脑...!!! “您能区分一下,谁是客户端,谁是服务器吗?”

最肯定的回答是——“我在这方面很聪明……儿子是顾客,因为他要一杯咖啡,而母亲是服务员,她有能力准备咖啡。”

这里,汤姆正在向妈妈要一杯咖啡。最后,妈妈用牛奶、咖啡、糖做了一些处理,并准备好了热咖啡。

比喻: MS SQL SERVER 架构。

CLIENT 是向安装在给定机器上的 MS SQL SERVER 发送请求的应用程序。SERVER 能够根据请求处理输入数据。最后,以 PROCESSED OUTPUT DATA 作为结果进行响应。

SQL Server 的关键组件和服务

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

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

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

SQL Server 代理: 它充当任务计划程序的角色。它可以由任何事件或根据需求触发。可执行文件名称为 sqlagent.exe。

SQL Server 浏览器: 它将监听传入的请求并连接到所需的 SQL 服务器实例。可执行文件名称为 sqlbrowser.exe。

SQL Server 全文搜索: 这允许用户对 SQL 表中的字符数据运行全文查询。可执行文件名称是 fdlauncher.exe。

SQL Server VSS 编写器: 这允许在 SQL 服务器未运行时备份和恢复数据文件。可执行文件名称是 sqlwriter.exe。

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

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

SQL Server 集成服务 (SSIS): 提供从一个源到另一个源的不同类型的数据的提取-转换和加载功能。它可以被视为将原始信息转换为有用的信息。可执行文件名称为 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 被定义为由以下人员开发的关系数据库管理系统 (RDBMS): Microsoft.
  • T-SQL 是指 Transact-SQL,一种专有语言 Microsoft.
  • Microsoft 而Sybase于1.0年发布了1989版本。
  • SQL Server 的各种版本是 Enterprise、Standard、Web、Developer 和 Express。
  • SQL Server 的关键组件是数据库引擎、SQL Server、SQL Server 代理、SQL Server 浏览器、SQL Server 全文搜索等。
  • 您可以在同一台机器上运行相同的多个 SQL Server 实例。