Cours
SQL Server est un système de gestion de base de données relationnelle (SGBDR) développé par Microsoft. Il s’appuie sur le langage SQL pour gérer et interroger des bases de données. Globalement, SQL Server permet de stocker de grands volumes de données, d’y accéder facilement et en toute sécurité, tout en garantissant la cohérence à l’échelle de la base et des champs associés.
Ce tutoriel vous guide pas à pas dans les fondamentaux de SQL Server : ce que c’est, pourquoi l’utiliser, et les principaux processus à connaître, y compris les fonctions et fonctionnalités de base. Cet article complète parfaitement notre cours Introduction to SQL Server.
Qu’est-ce que SQL Server ?
La première version, SQL Server v1.0, est sortie en 1989. De nombreuses itérations ont suivi, la plus récente, SQL Server 2022, ayant été lancée en novembre 2022.
Au fil des versions, de nombreuses fonctionnalités clés ont été ajoutées :
- Un moteur de base de données pour stocker, traiter et sécuriser les données, et gérer des données relationnelles et XML.
- Des services d’analyse pour créer des applications d’analyse en ligne et d’exploration de données.
- Des services de reporting pour produire différents types de rapports.
- Des services d’intégration pour déplacer, copier, transformer les données et en assurer la qualité.
- Des services de référentiel (Master Data Services) pour gérer les accès, la sécurité, la version des données, les règles métier et les demandes de données.
- Des services de machine learning pour déployer à l’échelle des applications d’apprentissage automatique à partir de différentes sources de données.
- Des services connectés à Azure pour tirer parti du cloud Microsoft avec une facturation à l’usage.
SQL Server est en concurrence directe avec MySQL et Oracle sur le marché des SGBDR. Il s’intègre très bien avec les autres produits Microsoft, fonctionne aussi bien sous Windows que Linux, propose une version gratuite, offre d’excellentes intégrations avec Azure pour le cloud, et reste relativement simple à apprendre et à utiliser.
SQL Server couvre la plupart des besoins et revient moins cher qu’Oracle, qui nécessite davantage de licences pour accéder à l’ensemble de ses fonctionnalités. MySQL est une option open source et gratuite, mais elle ne propose pas certaines fonctionnalités avancées offertes par SQL Server et Oracle.
Pourquoi utiliser SQL Server ?
Nous avons passé en revue plus haut un large éventail de fonctionnalités clés de SQL Server. Voici quelques points qui en font une excellente option pour votre SGBDR. Vous pourrez approfondir nombre de ces sujets dans notre cours SQL Server for Database Administrators.
SQL Server est hautement scalable et offre d’excellentes performances sur des bases de toutes tailles : que vous appreniez seul sur une petite base ou que vous soyez une entreprise manipulant des pétaoctets de données.
Le dimensionnement est très simple : vous pouvez vous appuyer sur les outils Azure Elastic Database de Microsoft pour augmenter capacité et performances au rythme de vos besoins. Azure propose un modèle à la demande : vous ne payez que pour les serveurs dont vous avez besoin, quand vous en avez besoin. Vous pouvez également scaler verticalement (accroître la puissance de calcul) ou horizontalement (ajouter des bases et de l’espace de stockage).
SQL Server scale également très bien en local et peut gérer de grosses bases, à condition de disposer du matériel nécessaire.
Côté sécurité, SQL Server propose un large panel de mécanismes permettant de réserver l’accès aux bonnes personnes : sécurité au niveau des colonnes (visibilité conditionnée à l’habilitation), sécurité au niveau des lignes (visibilité restreinte selon les rôles), et chiffrement des fichiers pour empêcher toute lecture non autorisée.
Enfin, SQL Server offre un ensemble de capacités de business intelligence, de la modélisation à la création de rapports, avec un accès aux données locales et cloud en un minimum d’efforts. Intégré à l’écosystème Microsoft, SQL Server s’adosse à Power BI pour la partie BI.
Les éditions de SQL Server
Plusieurs éditions de SQL Server sont disponibles :
- SQL Server Express : une édition d’entrée de gamme et gratuite, idéale pour apprendre et pour des applications de petite taille.
- SQL Server Standard : accès à l’essentiel des ressources de gestion des données et de BI, recommandé pour les petites entreprises avec peu de ressources IT.
- SQL Server Enterprise : l’offre premium complète, avec des fonctions avancées : capacités datacenter, performances accrues, BI de bout en bout.
Le choix dépend de vos besoins.
- Si vous débutez ou travaillez en indépendant, l’édition Express est sans doute la plus adaptée.
- Si vous êtes en petite équipe avec des ressources limitées, la version Standard sera idéale.
- Si vous êtes une organisation de taille plus importante avec des exigences spécifiques ou des besoins complexes, optez pour Enterprise.
Chaque édition permet une montée de version facile (par ex. : passer d’Express à Standard).
Comment configurer SQL Server
Passons au cœur de ce tutoriel SQL Server : comment l’installer et l’utiliser, avec un tour d’horizon des opérations de base et de quelques fonctions avancées.
1. Prérequis système
La liste complète des prérequis matériels et logiciels est disponible dans la documentation Microsoft. En général, ils ne sont pas contraignants : 6 Go d’espace disque, 512 Mo à 1 Go de mémoire, et un processeur correct (1,4 GHz minimum, 2,0 GHz ou plus recommandé). SQL Server requiert Windows 10 ou Windows Server 2016 ou supérieur, et est également disponible sous Linux.
2. Installer SQL Server
Une fois l’édition choisie et la compatibilité de votre système vérifiée, vous pouvez installer SQL Server. Plusieurs options de téléchargement existent. Sur la page, sélectionnez la version souhaitée puis cliquez sur le bouton bleu « Download now ». Suivez l’assistant jusqu’à la fin de l’installation.
Téléchargez également SQL Server Management Studio (SSMS) pour disposer d’une interface d’administration. Rendez-vous sur la page de téléchargement de SSMS et cliquez sur « Free Download for SQL Server Management Studio ». Azure Data Studio et Visual Studio sont aussi des options, mais nous recommandons SSMS, plus complet.
3. Configuration initiale de SQL Server
Après avoir installé SQL Server et SSMS, ouvrez SSMS pour commencer. Dans l’écran Connect to Server, réglez Server Type sur Database Engine et Server Name sur SQL Express ou SQL Developer (selon votre installation). Pour un jeu d’essai, la base AdventureWorks de Microsoft est gratuite et rapide à mettre en place.
Opérations de base avec SQL Server
Voici les étapes essentielles si vous débutez avec SQL Server :
Créer des bases de données avec SQL Server
Vous pouvez créer une base soit via l’interface SSMS, soit en SQL.
Avec l’interface SSMS :
- Dans l’Object Explorer, à gauche, faites un clic droit sur le dossier
Databasespuis sélectionnezNew Database. - Saisissez le nom de la base.
- Cliquez sur
OKpour accepter les options par défaut, ou ajustez les paramètres avancés si besoin.

Pour créer une base que nous appellerons Tutorial, utilisez la syntaxe ci-dessous avec les commandes CREATE DATABASE et LOG ON.
USE master;
GO
CREATE DATABASE Tutorial ON
(NAME = Tutorial_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutorialdat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Tutorial_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutoriallog.ldf',
SIZE = 5 MB,
MAXSIZE = 25 MB,
FILEGROWTH = 5 MB);
GO
Créer des tables dans SQL Server
Pour créer une table dans la base, l’utilisateur doit disposer de l’autorisation CREATE TABLE. La création peut se faire via SSMS ou en Transact-SQL.
Dans le concepteur de tables SSMS :
- Dans l’Object Explorer, connectez-vous à la base ciblée.
- Développez-la en cliquant sur le signe plus.
- Clic droit sur le nœud
TablespuisNew Table. - Définissez les noms de colonnes, types de données et la nullabilité.
- Pour définir une clé primaire, clic droit sur la colonne puis
Set Primary Key. - Pour créer des relations, clic droit sur la table puis
Relationships.
En Transact-SQL, on utilise CREATE TABLE et on précise types et nullabilité après les noms de colonnes, comme ci-dessous :
CREATE TABLE dbo.TutorialTable (
ID INT NOT NULL PRIMARY KEY,
Name TEXT NOT NULL,
Email TEXT NOT NULL,
Age INT NULL
);
Requêtes SQL de base dans SQL Server
Nous avons déjà entrevu la syntaxe SQL lors de la création de table. SQL repose sur une syntaxe verbale simple, avec quelques mots-clés pour chaque opération, comme CREATE TABLE. Voyons maintenant la récupération de données (requêtage). Pour pratiquer et progresser en SQL, explorez notre parcours SQL Server Fundamentals.
La syntaxe de base pour récupérer des données utilise SELECT, FROM et WHERE. SELECT spécifie les colonnes à renvoyer, FROM la table à interroger, et WHERE les conditions de filtrage. Par exemple, pour extraire les noms et e-mails des personnes de plus de 30 ans dans la table TutorialTable créée plus haut :
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
Il existe bien d’autres notions SQL (fonctions, agrégations, etc.) au-delà du périmètre de ce tutoriel. Pour aller plus loin, suivez notre cours Intermediate SQL Server.
Fonctionnalités avancées de SQL Server
Procédures stockées
Une procédure stockée est un code SQL enregistré et réutilisable. Elle se crée avec la commande CREATE PROCEDURE comme suit :
CREATE PROCEDURE procedure_name AS
SQL_Statement
GO;
Vous pouvez ensuite l’exécuter via :
EXEC procedure_name;
Déclencheurs (triggers)
Un déclencheur est un type de procédure stockée qui s’exécute automatiquement lorsqu’un événement survient sur le serveur de bases de données. Vous pouvez en définir pour la création, la modification ou la suppression d’une table, ou encore lors de la connexion d’un utilisateur. Ils se créent avec CREATE TRIGGER, par exemple :
CREATE TRIGGER trigger_name
ON table_name
[BEFORE or AFTER] [INSERT AND/OR UPDATE AND/OR DELETE]
AS
tigger_code;
GO
Vues
Une vue est une table logique définie par une requête. Elle se requête comme une table classique. La vue référence la table sous-jacente : si les valeurs de la table changent, la vue reflète ces changements. Les vues jouent le rôle de filtre et facilitent l’écriture et la lecture de requêtes complexes. Par exemple, pour créer une vue sur la requête précédente :
CREATE VIEW email_view AS
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
Bonnes pratiques d’utilisation de SQL Server
Bien utiliser SQL Server suppose d’adopter des bonnes pratiques essentielles pour protéger et optimiser vos données. Que vous soyez administrateur aguerri ou débutant, ces recommandations sont cruciales pour la sécurité, la performance et la continuité d’exploitation.
Prioriser la sécurité des données avec des sauvegardes régulières
Protégez vos données contre les erreurs imprévues ou les dommages physiques au serveur. Pour cela :
- Créez des sauvegardes afin d’éviter toute perte irréversible liée à des suppressions accidentelles ou autres incidents.
- Conservez des copies en lieu sûr et hors site pour vous prémunir contre les sinistres ou pannes matérielles locales.
- Définissez un calendrier de sauvegardes régulier pour limiter la perte de données et assurer une restauration au point le plus récent.
Consultez la documentation complète de Microsoft sur les processus de sauvegarde pour des conseils détaillés.
Optimiser les performances par le tuning
Pour améliorer l’efficacité et la réactivité de la base, surveillez et optimisez ses performances :
- Exploitez les fonctionnalités de monitoring de SQL Server pour analyser les comportements utilisateurs et les interactions avec la base.
- Analysez les données collectées pour identifier les goulets d’étranglement et les opportunités de réallocation des ressources.
- Appliquez les ajustements nécessaires afin d’optimiser l’usage des ressources et maximiser la performance.
Préserver l’intégrité des données par des mesures de sécurité robustes
L’accès aux données doit être limité aux seules personnes autorisées, pour garantir confidentialité et conformité. Procédez comme suit :
- Mettez en place des contrôles au niveau des colonnes et des lignes pour réguler la visibilité des informations selon les habilitations.
- Chiffrez les fichiers pour protéger les données contre tout accès non autorisé.
- Réduisez les risques liés au matériel et à l’infrastructure via des mesures de sécurité physiques et réseau.
Conclusion
Dans cet article, nous avons passé en revue les bases de SQL Server : définition, cas d’usage et installation. Nous avons ensuite vu les éléments clés pour créer, gérer et interroger des bases. Enfin, nous avons exploré des fonctionnalités avancées et des bonnes pratiques pour tirer le meilleur de SQL Server.
Pour une introduction plus approfondie, découvrez le cours Introduction to SQL Server de DataCamp, ou explorez notre cours Intermediate SQL Server pour des sujets plus avancés.
Rédacteur en science des données | Analyste principal en marketing technique chez Wayfair | MSE en science des données à l'Université de Pennsylvanie