Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Le moteur de base de données Microsoft SQL est le service principal pour le stockage, le traitement et la sécurisation des données. Il fournit un accès contrôlé et un traitement rapide des transactions pour un large éventail d’applications commerciales et entrepreneuriales.
Le moteur de base de données SQL est le moteur sous-jacent commun derrière toutes les offres Microsoft SQL. Il s’agit d’un système de gestion de base de données relationnelle à usage général (SGBDR) à l’échelle de l’entreprise.
Pour des millions de clients dans le monde entier, dans chaque secteur et niveau d’organisation, le moteur de base de données Microsoft SQL est le service de base de données pour le traitement et le stockage sécurisés des données. Les applications exigeantes peuvent lire et modifier de manière fiable les informations tout en préservant l’intégrité à grande échelle. Le moteur de base de données SQL s’exécute en tant que service qui accepte les connexions clientes, puis exécute les opérations demandées sur les bases de données. Sécurisé avec des fonctionnalités d’accès aux données et de chiffrement de classe entreprise, ainsi que des fonctionnalités intégrées de haute disponibilité et de récupération de base de données, le moteur de base de données SQL est une plateforme de base de données complète.
Moteur de base de données multimodal
Le moteur de base de données SQL est un moteur de base de données modal avec des formats de stockage intégrés, des structures d’index conçues à usage unique et un optimiseur de requête unique qui prend des décisions basées sur les coûts sur tous les modèles de données.
Les produits qui utilisent le moteur de base de données SQL peuvent être le traitement transactionnel en ligne de classe entreprise (OLTP), le traitement analytique en ligne (OLAP) ou la solution non relationnelle pour vos applications modernes. Les données relationnelles et normalisées peuvent être courantes pour les bases de données, mais le moteur de base de données SQL prend en charge de nombreux modèles de données et formats de données.
Toutes les fonctionnalités apparaissent dans le même moteur de base de données SQL, en utilisant le même langage de requête Transact-SQL (T-SQL), sous la même couche de sécurité et en utilisant les mêmes solutions de haute disponibilité/récupération d’urgence.
- Index Columnstore : vue d’ensemble
- Traitement de graphiques avec SQL Server et Azure SQL Database
- Paire clé-valeur
- Données JSON dans SQL Server
- Données spatiales
- Recherche vectorielle et index vectoriels dans le moteur de base de données SQL
- Données XML (SQL Server)
Outillage
Le moteur de base de données SQL est fourni avec une suite d’outils gratuits et de pointe pour l’interrogation, l’architecture des données, l’automatisation et le développement de bases de données.
L’administrateur de base de données (DBA) gère la sauvegarde et la restauration, le réglage des performances, la sécurité et la haute disponibilité.
Outils recommandés :
- SQL Server Management Studio (SSMS) : gestion complète avec une interface utilisateur graphique
- Extension MSSQL pour Visual Studio Code : tâches et scripts légers
- sqlcmd : interface de ligne de commande légère (CLI) pour le déploiement et l’automatisation
- Extension SQL Database Projects pour Visual Studio Code : Gérer et développer un schéma de base de données dans des projets sous gestion de version
- Assistant Migration SQL Server (SSMA) : Migrer vers SQL Server et Azure SQL à partir de Microsoft Access, Db2, MySQL, Oracle et Sybase
Principes fondamentaux de la base de données : conformité ACID
Un principe fondamental de tout SGBDR est le soutien des propriétés ACID des transactions. Une transaction est une suite d'opérations effectuées comme une seule unité logique de travail. Une unité logique de travail doit présenter quatre propriétés pour être qualifiées de transaction : atomicité, cohérence, isolation et durabilité (ACID).
| Propriété | Description |
|---|---|
| Atomicity | Une transaction doit être une unité de travail indivisible ; soit toutes les modifications de données sont effectuées, soit aucune ne l'est. |
| Cohérence | Lorsqu'elle est terminée, une transaction doit laisser les données dans un état cohérent. Dans une base de données relationnelle, toutes les règles et contraintes déclarées doivent être appliquées aux modifications de la transaction pour maintenir l’intégrité des données. |
| Isolation | Les modifications apportées par une transaction doivent être isolées des modifications apportées par d’autres transactions simultanées. Les états partiels ou intermédiaires entre les transactions ne sont pas autorisés. Cette propriété est également appelée sérialisabilité, car elle permet de relire une série de transactions séquentielles qui entraînent le même état de base de données. |
| Durability | Une fois la transaction terminée, elle écrit dans un stockage nonvolatile, de sorte que le système enregistre ses effets même en cas de défaillance. Les transactions validées uniquement en mémoire volatile (RAM) ne sont pas durables. |
Pour plus d’informations sur les transactions, consultez le guide de verrouillage des transactions et de contrôle de version des lignes. Pour une présentation approfondie du moteur de base de données SQL, consultez les guides d’architecture et internes SQL Server.
Par conception et par défaut, le moteur de base de données SQL est une base de données entièrement conforme ACID. Dans l’intérêt de la mise à l’échelle ou des performances, les développeurs de bases de données peuvent contourner intentionnellement certains principes ACID dans le moteur de base de données SQL. Par exemple, ils peuvent utiliser une durabilité retardée, des tables non durables ou lire des données non validées. Dans tous ces cas, le développeur fait le choix de négocier certaines propriétés ACID pour atteindre d’autres objectifs. Ces compromis doivent être faits avec prudence, car ils peuvent entraîner des problèmes d’intégrité des données et affecter les résultats métier.
Prise en charge des fonctionnalités de plateforme
La plupart des fonctionnalités Transact-SQL (T-SQL) utilisées par les applications sont entièrement prises en charge sur toutes les plateformes du moteur de base de données SQL. Par exemple, les principaux composants SQL tels que les types de données, les opérateurs et la chaîne, les fonctions arithmétiques, logiques et de curseurs fonctionnent de façon identique dans toutes les plateformes. Toutefois, il existe quelques différences T-SQL dans les éléments DDL (Data Definition Language) et DML (Data Manipulation Language). Ces différences entraînent des instructions et des requêtes T-SQL qui ne sont prises en charge que partiellement dans différentes plateformes pour des raisons de conception.
Dans le cas de plateformes en tant que service (PaaS) ou de plateformes SaaS (Software as a Service), par exemple, certains systèmes d’exploitation ou fonctionnalités de fichiers locaux sont désactivées en raison d’une isolation logique ou physique. Dans une base de données autonome, par exemple, les instructions T-SQL et les options ne sont pas disponibles s’ils configurent des options au niveau de l’instance, des composants du système d’exploitation ou spécifient la configuration du système de fichiers.
Fonctionnalités et liens
Le tableau suivant répertorie les principales fonctionnalités du moteur de base de données SQL avec des liens vers la documentation de vue d’ensemble et de brèves descriptions.
| Fonctionnalité | Description |
|---|---|
| Groupes de disponibilité Always On | Haute disponibilité et récupération d’urgence d’entreprise, synchrones ou asynchrones, avec des réplicas lisibles secondaires |
| Always Encrypted | Chiffrement côté client des colonnes de données sensibles |
| Audit | Auditer l’activité administrative |
| Sauvegarde et restauration | Protéger et récupérer des données de base de données |
| Compression de sauvegarde | Compression de sauvegarde intégrée |
| Chiffrement de sauvegarde | Chiffrement de sauvegarde intégré |
| Extension du pool de mémoires tampons | Booster les E/S en ajoutant une RAM nonvolatile au pool de mémoires tampons |
| Modifier la capture de données | Suivre et capturer les modifications de données |
| Index Columnstore | Stockage en colonnes pour les charges de travail d’analytique de données |
| Masquage des données dynamiques | Limiter l’exposition des données sensibles |
| Clusters de basculement | Clustering de basculement d'entreprise pour haute disponibilité et récupération après sinistre |
| Recherche en texte intégral | Fonctionnalités avancées de recherche de texte |
| Tableaux de graphiques | Relations entre les graphes de modélisation et de requête |
| OLTP en mémoire | Tables et procédures optimisées pour la mémoire |
| Vues indexées | Matérialiser des vues en créant des index |
| Compatibilité JSON | Stocker et interroger des données JSON avec des fonctions JSON intégrées |
| Ledger | Fonctionnalités de base de données inviolables |
| Authentification Microsoft Entra | Authentification de compte d’utilisateur et de service à l’échelle de l’entreprise |
| Maintenance des index en ligne | Maintenance qui ne perturbe pas l’activité normale |
| Verrouillage optimisé | Mécanisme de verrouillage des transactions amélioré |
| Partitionnement | Mettre à l’échelle avec des tables et des index partitionnés |
| PolyBase | Virtualisation des données pour interroger des sources de données externes |
| Magasin des requêtes | Moniteur intégré pour le réglage des performances des requêtes |
| Réplication | Distribuer des données sur plusieurs serveurs |
| Sécurité au niveau des lignes | Contrôler l’accès filtré aux données de table |
| Données spatiales | Stocker et interroger des données géographiques |
| Tables temporelles | Suivre l’historique complet des modifications |
| Chiffrement transparent des données | Chiffrer les fichiers de base de données au repos |
| Prise en charge des vecteurs | Stocker et interroger les incorporations de vecteurs, la recherche vectorielle sur les index vectoriels. Prise en charge de l'intégration de LangChain et de l'intégration de Semantic Kernel. |
| Prise en charge de XML | Stocker et interroger des données XML, des index XML |
Prise en charge linguistique et des pilotes :
| Chauffeur | Description |
|---|---|
| .NET | pilote ADO.NET pour SQL |
| Allez | Pilote Golang go-mssqldb pour SQL |
| Java | Pilote JDBC pour SQL Server |
| Node.js | pilote Node.js pour SQL |
| ODBC | Pilote ODBC pour SQL Server |
| OLE DB | OLE DB Driver pour SQL Server |
| PHP | Pilote PHP pour SQL |
| Python | Pilote mssql-python pour SQL |
| Ruby | Pilote Ruby pour SQL |
| Spark | Connecteur Spark pour SQL |
Plateformes modernes utilisant le moteur de base de données SQL
Les plateformes modernes suivantes utilisent le moteur de base de données SQL, en commençant par le produit SQL Server phare.
| Produit | Modèle de déploiement |
|---|---|
| SQL Server | Machines virtuelles locales, notamment SQL Server sur une machine virtuelle Azure, compatibles Avec Arc, Windows, Linux et conteneurs Linux |
| Base de données SQL Azure | Base de données entièrement managée, Platform as a Service (PaaS) |
| Azure SQL Managed Instance | Instance de base de données entièrement managée, Platform as a Service (PaaS) |
| Entrepôt de données Fabric | Entrepôt complètement managé, Software as a Service (SaaS) dans Microsoft Fabric |
| Base de données SQL dans Fabric | Base de données entièrement managée, Software as a Service (SaaS) dans Microsoft Fabric |
Dans la documentation SQL, la liste déroulante Sélecteur de version est essentielle pour comprendre quelle version s’applique à un article, une référence de syntaxe, un didacticiel ou un autre contenu. De nombreux articles Learn sont personnalisés pour s’adapter à des plateformes et fonctionnalités SQL spécifiques. Dans la plupart des articles de référence SQL, il existe également une barre d’icônes répertoriant les plateformes applicables pour un article. Pour plus d’informations sur la navigation dans la documentation, consultez le guide de navigation des documents SQL Server.
Offres gratuites
Commencez dès aujourd’hui, gratuitement. Vous pouvez essayer gratuitement le moteur de base de données SQL, avec un abonnement Azure gratuit :
- Éditions du développeur SQL Server pour les systèmes de développement et de test
- Offre gratuite Azure SQL Database
- Offre gratuite Azure SQL Managed Instance
- Capacité d’évaluation gratuite de Microsoft Fabric
Migration
La page d’accueil des guides de migration Azure Database fournit des liens pour démarrer rapidement les migrations de différentes plateformes vers différentes plateformes Microsoft Azure SQL.
- Comparez les outils de migration de données SQL pour un large éventail de migrations.
- Consultez la vue d’ensemble de la migration de Microsoft Fabric pour en savoir plus sur la migration vers Fabric.
- Essayez Azure Database Migration Service (Azure DMS), un service entièrement managé pour les migrations de plusieurs sources de base de données vers des plateformes de données Azure.