TP 2 SQL : Langage de Manipulation des
Données LMD en SQL Server
Réalisé par : AZGUIR YASSINE
Filière : ISCSI
Encadré par : [Link] GANNOUR
Introduction :
LMD : l'outil de base pour interagir avec vos données dans une base de données SQL.
Il vous offre une grande flexibilité pour les consulter, les modifier et les supprimer.
LMD vous permet d'effectuer les opérations suivantes sur les données :
Sélectionner des données: L'instruction select est la plus utilisée. Elle vous permet
de choisir les colonnes et les lignes que vous souhaitez extraire d'une ou plusieurs
tables.
Insérer des données: L'instruction insert permet d'ajouter de nouvelles lignes
(enregistrements) dans une table.
Modifier des données: L'instruction updat permet de mettre à jour les valeurs
existantes dans une table.
Supprimer des données: L'instruction delet permet de supprimer des lignes d'une
table.
Objectifs du TP :
Maîtriser les commandes LMD , manipuler une base de données complexe comportant
plusieurs relations , Travailler avec des fonctionnalités avancées comme les
transactions et les sous requête et les jointures , Pratiquer l’analyse des données
grâces à des fonctions d’agrégation et des clauses comme GROUP BY et HAVING .
Manipulation :
Partie 1 :Création de la base et des tables
Etape 1 : Création de la base de données ‘UNIVERSITE’
Se conecter à SQL Server :
Cliquer sur ‘connect’ pour se conecter à SQL Server
Créer la base de donnée ‘UNIVERSITE’ :
Séléctioner ‘Database’
Faire une clique droit
Cliquer sur ‘New Database’
Nommer la base de donnée
Cliquer sur ‘OK’
Etape 2 : Création des tables
La table ‘Filiere’
La table ‘Etudiant’
La table ‘Cours’
La table ‘Inscription’
Partie 2 : Insertion des données
Etape 1 : Ajout des filières
Etape 2 : Ajout des étudiants
Etape 3 : Ajout des cours
Etape 4 : Ajout des Inscriptions
Etape 5 : Analyse après insertion
Vérification du nombre de lignes pour chaque table
Affichage des inscriptions avec le nom de l’étudiant, le titre du cours
et la date
Partie 3 : Manipulation des données avec LMD
EX 1 : Interroger les données avec SELECT
1. Affichage de la liste des étudiants avec leurs filières respectives :
2. Affichage des étudiants inscrits dans la filière ‘Informatique’ :
3. Affichage des cours ayant au moins 5 crédits :
4. Affichage de tous les étudiants triés par date de naissance croissante
5. Calcul du nombre d’étudiant par filière
6. Affichage du total des crédits pour chaque filière
7. Affichage des étudiants inscrits à plusieurs cours
8. Affichage des cours sans inscription
EX 2 : Modifier les données avec UPDATE
1. Corriger l’adresse email d’un étudiant
2. Changement du responsable de la filière ‘Physique’
3. Augmentation des crédits de tous les cours d’une filière spécifique
4. Diminuation des cours ayant plus de 6 crédits
EX 3 : Supprimer des données avec DELETE
1. Suppression d’un étudiant ayant abandonné ses études
2. Suppression d’une inscription spécifique
3. Suppression de tous les cours ayant moins de 4 crédits
4. Suppression de tous les inscriptions liées à un étudiant spécifique
EX 4 : Sous-requêtes et jointures
1. Affichage des étudiants inscrits à un cours spécifique avec le titre du
cours
2. Affichage du total des inscriptions par filière
Partie 4 : Exercices avancés et analyses avec sous-requêtes et jointures
EX 1 : Analyse sur les inscriptions
1. Affichage d’une liste des inscriptions comprenant :
Nom et prénom de l’étudiant
Titre du cours
Date d’inscription
2. Calcul du nombre total d’étudiants inscrits à chaque cours
3. Affichage uniquement des cours qui n’ont aucun étudiant inscrit
4. Identification des étudiants inscrits à plus d’un cours
EX 2 : Analyse sur les étudiants et filières
1. Comptage du nombre total d’étudiants inscrits dans chaque filière
2. Affichage des noms et prénoms des étudiants les plus agés
3. Affichage d’une liste des étudiants et leurs responsable de filière
EX 3 : Analyse sur les crédits des cours
1. Calcul du total des crédits proposés par chaque filière
2. Calcul de la moyenne des crédits pour les cours ayant au moins un
étudiant inscrit
EX 4 : Scénarios combinés avec sous-requêtes et analyses
1. Affichage des noms des étudiants inscrits à un cours donné
2. Identification des cours ayant plus de 3 étudiants inscrits
Partie 5 : Transactions et exercices avancées
EX 1 : Combinaison des commandes avec une transaction
Scénario : Gestion d’une nouvelle inscription
1. Diminuation de la capacité d’un cours en réduisant les crédits
disponibles
2. Ajout d’une nouvelle inscription pour un étudiant
3. Si une erreur survient, annulez toutes les modifications
EX 2 : Transfert d’un étudiant à un autre filière
Scénario : Un étudiant change de filiè[Link] ses inscriptions aux cours
doivent etre supprimées, et son identifiant de filière doit etre mis à jour
1. Suppression des inscriptions actuelles de l’étudiant
2. Mettre à jour la filière dans la table ‘Etudiant’
3. Si une étape échouée, annulez la transaction
Conclusion :
Ce TP nous a permis de nous familiariser avec les principales commandes LMD (SELECT,
INSERT, UPDATE, DELETE) dans un environnement SQL Server. Nous avons pu
manipuler une base de données simulant la gestion d'une université, en travaillant sur
des requêtes plus complexes impliquant des jointures, des sous-requêtes et des
fonctions d'agrégation. Ce travail a renforcé nos compétences en matière de
manipulation de données relationnelles et nous a ouvert les portes à des analyses plus
approfondies.