Microsoft SQL Server 是一个关系数据库管理系统 (RDBMS),支持企业 IT 环境中的各种事务处理、商业智能和分析应用程序。与其他RDBMS软件一样,Microsoft SQL Server建立在SQL之上,SQL是一种标准化编程语言,数据库管理员(DBA)和其他IT专业人员使用它来管理数据库并查询它们包含的数据。SQL Server与Transact-SQL(T-SQL)相关联,Transact-SQL(T-SQL)是Microsoft的SQL实现,它将一组专有编程扩展添加到标准语言中。
与其他RDBMS技术一样,SQL Server主要围绕基于行的表结构构建,该表结构将不同表中的相关数据元素相互连接,从而避免了将数据冗余存储在数据库内的多个位置的需要。关系模型还提供参照完整性和其他完整性约束,以保持数据准确性。这些检查是更广泛地遵守原子性、一致性、隔离性和持久性原则(统称为 ACID 属性)的一部分,旨在保证可靠地处理数据库事务。
Microsoft SQL Server 的核心组件是 SQL Server 数据库引擎,它控制数据存储、处理和安全性。它包括一个处理命令和查询的关系引擎和一个管理数据库文件、表、页、索引、数据缓冲区和事务的存储引擎。存储过程、触发器、视图和其他数据库对象也由数据库引擎创建和执行。
位于数据库引擎下方的是 SQL Server 操作系统 (SQLOS)。SQLOS 处理较低级别的功能,例如内存和 I/O 管理、作业调度和数据锁定,以避免更新冲突。网络接口层位于数据库引擎之上,使用 Microsoft 的表格数据流协议来促进与数据库服务器的请求和响应交互。在用户级别,SQL Server DBA 和开发人员编写 T-SQL 语句来构建和修改数据库结构、操作数据、实施安全保护和备份数据库等任务。