什么是 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 架构。
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 实例。