1.1 SQL Server简介
SQL Server简介
摘要:本文主要简单介绍SQL Server数据库,以及各个版本的不同。
数据库简介
数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统 (DBMS-database management system) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。
为了提高数据处理和查询效率,当今最常见的数据库通常以行和列的形式将数据存储在一系列的表中,支持用户便捷地访问、管理、修改、更新、控制和组织数据。另外,大多数数据库都使用结构化查询语言 (SQL) 来编写和查询数据。
SQL Server简介
SQL Server是由微软(Microsoft)开发和销售的关系数据库管理系统,即RDBMS。与其他RDBMS软件类似,SQL Server构建在SQL之上,SQL是一种用于与关系数据库交互的标准编程语言。SQL Server与Transact-SQL或T-SQL相关联,T-SQL是Microsoft的SQL实现,添加了一组专有的编程结构。
SQL Server 只能在 Windows 环境上运行超过了20年。直到2016年10月,微软发布了可以同时在Windows和Linux环境上工作的 SQL Server 2017.
SQL Server体系结构
下图展示了SQL Server体系结构
SQL Server主要由两部分组成:
- 数据库引擎
- SQLOS
数据库引擎
SQLServer 的核心组件是数据库引擎。数据库引擎由处理查询的关系引擎和管理数据库文件、页面、索引等的存储引擎组成。数据库对象(如存储过程、视图和触发器)也由数据库引擎创建和执行。
关系引擎
关系引擎包含确定执行查询的最佳方式的组件。关系引擎也称为查询处理器。关系引擎根据输入查询从存储引擎请求数据,并处理结果。关系引擎的一些任务包括查询处理、内存管理、线程和任务管理、缓冲区管理和分布式查询处理。
存储引擎
存储引擎负责从磁盘等存储系统中存储和检索数据。
SQLOS
在关系引擎和存储引擎下面是 SQLServer 操作系统或 SQLOS。SQLOS提供了许多操作系统服务,例如内存和I/O管理。其他服务包括异常处理和同步服务。
SQL Server服务和工具
Microsoft在提供的SQL Server服务中一起提供了数据管理和商业智能(BI)工具和服务。
对于数据管理,SQL Server包括SQL Server集成服务(SSIS)、SQL Server数据质量服务和SQL Server主数据服务。为了开发数据库,SQL Server提供了SQL Server数据工具;为了管理、部署和监视数据库,SQL Server提供免费的数据库管理工具-SQL Server Management Studio(SSMS)。
对于数据分析,SQLServer 提供了 SQLServer Analysis Services (SSAS)。SQL Server Reporting Services (SSRS)提供报告和数据的可视化。机器学习服务技术最早出现在 SQLServer2016中,后来从 R 服务更名为 SQLServer2016。
SQL Server版本
SQL Server有四个主要版本,具有不同的捆绑服务和工具。免费提供两个版本:
- 用于数据库开发和测试的SQLServer开发版(免费)。
- 用于大小不超过10GB 磁盘存储容量的小型数据库的 SQLServer Express版(免费)。
- 对于更大和更关键的应用程序,SQL Server提供了包括所有SQL Server功能的企业版。
- SQL Server Standard Edition具有企业版的部分功能集,并且在服务器上限制了可以配置的处理器核心和内存的数量。
有关 SQL 版本的详细信息,请参阅ServerServer2017版本。