0% ont trouvé ce document utile (0 vote)
59 vues22 pages

TP 2 SQL

Sql

Transféré par

azguiryassine61
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
59 vues22 pages

TP 2 SQL

Sql

Transféré par

azguiryassine61
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi