---
title: What is SQL Server?
description: An overview of the relational database engine and components of SQL Server
author: rwestMSFT
ms.author: randolphwest
ms.date: 02/14/2024
ms.service: sql
ms.subservice: release-landing
ms.topic: overview
---
# What is SQL Server?
[!INCLUDE [sqlserver](../includes/applies-to-version/sqlserver.md)]
[!INCLUDE [msconame-md](../includes/msconame-md.md)] [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] is a relational database management system (RDBMS). Applications and tools connect to a [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] *instance* or *database*, and communicate using [Transact-SQL](../t-sql/language-reference.md) (T-SQL).
## Deployment options
You can install [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] on Windows or [Linux](../linux/sql-server-linux-overview.md), deploy it in [a Linux container](../linux/sql-server-linux-overview.md#container-images), or deploy it on an [Azure Virtual Machine](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview) or other virtual machine platform. You previously might have referred to this as the *boxed product*.
Supported versions of [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] depend on your license agreement, but for the purposes of this documentation, we mean [!INCLUDE [sssql16-md](../includes/sssql16-md.md)] and later versions. Documentation for [!INCLUDE [sssql14-md](../includes/sssql14-md.md)] and previous versions is available at [Previous versions of SQL Server documentation](previous-versions-sql-server.md). To find out which versions of [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] are currently supported, see [SQL Server end of support options](end-of-support/sql-server-end-of-support-overview.md).
The underlying [!INCLUDE [ssdenoversion-md](../includes/ssdenoversion-md.md)] is also used by the following products and services:
- [[!INCLUDE [ssazure-sqldb](../includes/ssazure-sqldb.md)]](/azure/azure-sql/database/sql-database-paas-overview)
- [[!INCLUDE [ssazuremi-md](../includes/ssazuremi-md.md)]](/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview)
- [Microsoft Analytics Platform System](../analytics-platform-system/home-analytics-platform-system-aps-pdw.md) (PDW)
- [[!INCLUDE [ssazuresynapse-md](../includes/ssazuresynapse-md.md)]](/azure/synapse-analytics/overview-what-is)
- [[!INCLUDE [ssazurede-md](../includes/ssazurede-md.md)]](/azure/azure-sql-edge/overview)
[!INCLUDE [editions-supported-features-windows](../includes/editions-supported-features-windows.md)]
## SQL Server components and technologies
This section describes some of the key technologies available in [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)].
| Component | Description |
| --- | --- |
| **Database Engine** | The [!INCLUDE [ssde-md](../includes/ssde-md.md)] is the core service for storing, processing, and securing data. The [!INCLUDE [ssde-md](../includes/ssde-md.md)] provides controlled access and transaction processing to meet the requirements of the most demanding data consuming applications within your enterprise. The [!INCLUDE [ssde-md](../includes/ssde-md.md)] also provides rich support for sustaining business continuity through [Business continuity and database recovery - SQL Server](../database-engine/sql-server-business-continuity-dr.md). |
| **Machine Learning Services (MLS)** | [SQL Server Machine Learning Services](../machine-learning/sql-server-machine-learning-services.md) supports integration of machine learning, using the popular R and Python languages, into enterprise workflows.
Machine Learning Services (In-Database) integrates R and Python with [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)], making it easy to build, retrain, and score models by calling stored procedures. Machine Learning Server provides enterprise-scale support for R and Python, without requiring [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)]. |
| **Integration Services (SSIS)** | [SQL Server Integration Services](../integration-services/sql-server-integration-services.md) is a platform for building high performance data integration solutions, including packages that provide extract, transform, and load (ETL) processing for data warehousing. |
| **Analysis Services (SSAS)** | [SQL Server Analysis Services](/analysis-services/ssas-overview) is an analytical data platform and toolset for personal, team, and corporate business intelligence. Servers and client designers support traditional OLAP solutions, new tabular modeling solutions, as well as self-service analytics and collaboration using [!INCLUDE [power-pivot-md](../includes/power-pivot-md.md)], Excel, and a SharePoint Server environment. [!INCLUDE [ssASnoversion](../includes/ssasnoversion-md.md)] also includes Data Mining so that you can uncover the patterns and relationships hidden inside large volumes of data. |
| **Reporting Services (SSRS)** | [SQL Server Reporting Services](../reporting-services/create-deploy-and-manage-mobile-and-paginated-reports.md) delivers enterprise, Web-enabled reporting functionality. You can create reports that draw content from various data sources, publish reports in various formats, and centrally manage security and subscriptions. |
| **Replication** | [SQL Server Replication](../relational-databases/replication/sql-server-replication.md) is a set of technologies for copying and distributing data and database objects from one database to another, and then synchronizing between databases to maintain consistency. By using replication, you can distribute data to different locations and to remote or mobile users with local and wide area networks, dial-up connections, wireless connections, and the Internet. |
| **Data Quality Services (DQS)** | [Data Quality Services](../data-quality-services/data-quality-services.md) provides you with a knowledge-driven data cleansing solution. DQS enables you to build a knowledge base, and then use that knowledge base to perform data correction and deduplication on your data, using both computer-assisted and interactive means. You can use cloud-based reference data services, and you can build a data management solution that integrates DQS with [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] Integration Services and Master Data Services. |
| **Master Data Services (MDS)** | [Master Data Services](../master-data-services/master-data-services-overview-mds.md) is the [!INCLUDE [ssNoVersion](../includes/ssnoversion-md.md)] solution for master data management. A solution built on [!INCLUDE [ssMDSshort](../includes/ssmdsshort-md.md)] helps ensure that reporting and analysis are based on the right information. Using [!INCLUDE [ssMDSshort](../includes/ssmdsshort-md.md)], you create a central repository for your master data and maintain an auditable, securable record of that data as it changes over time. |
## Fundamental concepts
This table provides links to fundamental concepts in [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] and Azure SQL.
| Area | More information |
| --- | --- |
| **Data files** and the **transaction log** | - [Database Files and Filegroups](../relational-databases/databases/database-files-and-filegroups.md)
- [System Databases](../relational-databases/databases/system-databases.md)
- [The transaction log](../relational-databases/logs/the-transaction-log-sql-server.md) |
| **Database compatibility levels** | - [Compatibility certification](../database-engine/install-windows/compatibility-certification.md)
- [View or change the compatibility level of a database](../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md)
- [ALTER DATABASE (Transact-SQL) compatibility level](../t-sql/statements/alter-database-transact-sql-compatibility-level.md) |
| **Tables** and **views** | - [Tables](../relational-databases/tables/tables.md)
- [Views](../relational-databases/views/views.md) |
| **Functions** and **stored procedures** | - [What are the SQL database functions?](../t-sql/functions/functions.md)
- [Stored procedures (Database Engine)](../relational-databases/stored-procedures/stored-procedures-database-engine.md) |
| **Indexes** | - [Indexes](../relational-databases/indexes/indexes.md)
- [SQL Server and Azure SQL index architecture and design guide](../relational-databases/sql-server-index-design-guide.md) |
| Configure **cost threshold for parallelism**
and **maximum degree of parallelism** | - [Configure the cost threshold for parallelism](../database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option.md)
- [Configure the max degree of parallelism](../database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option.md) |
| **Memory management** | - [Server memory configuration options](../database-engine/configure-windows/server-memory-server-configuration-options.md)
- [Memory management architecture guide](../relational-databases/memory-management-architecture-guide.md) |
| **Checkpoints**, **startup**, and **crash recovery** | - [Database checkpoints](../relational-databases/logs/database-checkpoints-sql-server.md)
- [Accelerated database recovery](../relational-databases/accelerated-database-recovery-concepts.md) |
| **Back up** and **restore** databases | - [Back Up and Restore of SQL Server Databases](../relational-databases/backup-restore/back-up-and-restore-of-sql-server-databases.md)
- [Transaction log backups](../relational-databases/backup-restore/transaction-log-backups-sql-server.md) |
| **Manage SQL Server services** | - [Manage the Database Engine Services](../database-engine/configure-windows/manage-the-database-engine-services.md)
- [SQL Server Configuration Manager](../relational-databases/sql-server-configuration-manager.md)
- [Start, stop, pause, resume, and restart SQL Server services](../database-engine/configure-windows/start-stop-pause-resume-restart-sql-server-services.md)
- [Add Features to an Instance of SQL Server (Setup)](../database-engine/install-windows/add-features-to-an-instance-of-sql-server-setup.md) |
| **Database console commands** (DBCC) | - [DBCC (Transact-SQL)](../t-sql/database-console-commands/dbcc-transact-sql.md)
- [DBCC HELP (Transact-SQL)](../t-sql/database-console-commands/dbcc-help-transact-sql.md)
- [DBCC CHECKDB (Transact-SQL)](../t-sql/database-console-commands/dbcc-checkdb-transact-sql.md) |
| **High availability** (HA) and **disaster recovery** (DR) | - [Business continuity and database recovery](../database-engine/sql-server-business-continuity-dr.md)
- [About log shipping](../database-engine/log-shipping/about-log-shipping-sql-server.md)
- [Failover Clustering and Always On Availability Groups](../database-engine/availability-groups/windows/failover-clustering-and-always-on-availability-groups-sql-server.md)
- [What is an Always On availability group?](../database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server.md) |
| **Query processing** and **performance tuning** | - [Tune performance with the Query Store](../relational-databases/performance/tune-performance-with-the-query-store.md)
- [Query processing architecture guide](../relational-databases/query-processing-architecture-guide.md)
- [Optimized locking](../relational-databases/performance/optimized-locking.md)
- [Transaction locking and row versioning guide](../relational-databases/sql-server-transaction-locking-and-row-versioning-guide.md) |
## Connect to SQL Server
- [Connect to the Database Engine](connect-to-database-engine.md)
- [What is SQL Server Management Studio (SSMS)?](../ssms/sql-server-management-studio-ssms.md)
- [What is Azure Data Studio?](/azure-data-studio/what-is-azure-data-studio)
## Azure integration
Although [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] is a standalone product, which can be installed on computers running Windows and Linux operating systems, you can integrate your [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] instances with several Azure services.
### Azure Virtual Machines
[SQL Server on Azure Virtual Machines](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview) enables you to use full versions of [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] in the cloud without having to manage any on-premises hardware. [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] virtual machines (VMs) also simplify licensing costs when you pay as you go.
Azure virtual machines run in many different geographic regions around the world. They also offer various machine sizes. The virtual machine image gallery allows you to create a [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] VM with the right version, edition, and operating system. This makes virtual machines a good option for many different [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] workloads.
### Azure Arc
[SQL Server enabled by Azure Arc](azure-arc/overview.md) simplifies governance and management by delivering a consistent multicloud and on-premises management platform. Azure Arc provides a centralized, unified way to manage your entire environment together, combining existing non-Azure and/or on-premises virtual machines, Kubernetes clusters, and databases into Azure Resource Manager.
You can use Azure services and management capabilities, introduce DevOps practices to support new cloud native patterns in your environment, and configure custom locations as an abstraction layer on top of Azure Arc-enabled Kubernetes clusters and cluster extensions, regardless of where your resources live.
### Azure Kubernetes Service (AKS)
[Azure Kubernetes Service](/azure/aks/intro-kubernetes) (AKS) is a managed Kubernetes service for deploying and managing container clusters. With [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] on Linux containers, you can [deploy a SQL Server Linux container to AKS using Helm charts](../linux/sql-server-linux-containers-deploy-helm-charts-kubernetes.md).
> [!NOTE]
> You can also set up [SQL Managed Instance enabled by Azure Arc](/azure/azure-arc/data/managed-instance-overview) on a Kubernetes infrastructure of your choice, which allows you to manage the service in Azure while your data stays in the location you prefer.
## Migrate and move data
[!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.md)] provides many opportunities to migrate and modernize your data estate.
### Migrating to the cloud
- [Migrate SQL Server workloads (FAQ)](/azure/azure-sql/migration-guides/modernization)
- [Import and Export Data with the SQL Server Import and Export Wizard](../integration-services/import-export-data/import-and-export-data-with-the-sql-server-import-and-export-wizard.md)
- [Azure Database Migration Guides](/data-migration/)
### Migrating to SQL Server
- [Migrate databases and structured data to SQL Server on Linux](../linux/sql-server-linux-migrate-overview.md) 1
- [Data Migration Assistant](../dma/dma-overview.md)
- [Import data from Excel to SQL Server or Azure SQL Database](../relational-databases/import-export/import-data-from-excel-to-sql.md)
- [SQL Server Migration Assistant](../ssma/sql-server-migration-assistant.md)
1 [!INCLUDE [sssql17-md](../includes/sssql17-md.md)] and later versions.
## Update your version of SQL Server
- [Latest updates and version history for SQL Server](/troubleshoot/sql/releases/download-and-install-latest-updates)
## Samples
- [Wide World Importers sample databases](../samples/wide-world-importers-what-is.md)
- [AdventureWorks sample databases](../samples/adventureworks-install-configure.md)
- [SQL Server samples on GitHub](https://github.com/Microsoft/sql-server-samples)
[!INCLUDE [get-help-options](../includes/paragraph-content/get-help-options.md)]
## Related content
- [SQL Server installation guide](../database-engine/install-windows/install-sql-server.md) (Windows)
- [Installation guidance for SQL Server on Linux](../linux/sql-server-linux-setup.md)
- [Configure and customize SQL Server Docker containers](../linux/sql-server-linux-docker-container-configure.md)
- [Server configuration options (SQL Server)](../database-engine/configure-windows/server-configuration-options-sql-server.md)