Vous êtes sur la page 1sur 13

École Marocaine des Sciences de l’Ingénieur

Filière: IIR

Microsoft SQL Server


et Transact SQL
Prof. Zakaria KHATAR

SQL Server - Transact SQL


INTRODUCTION

Langage d’Interrogation de Données (LID)


Microsoft SQL SERVER

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Langage d‘Interrogation de Données :


Le langage d'interrogation de données de SQL permet de récupérer des informations
spécifiques à partir de bases de données en utilisant des requêtes. Les requêtes SQL
sont utilisées pour sélectionner, filtrer et trier les données d'une ou plusieurs tables
en fonction de critères spécifiques.
Les syntaxes de ce langage :
Clause Rôle
Spécifie les colonnes à afficher dans la requête et peut inclure des fonctions
SELECT
d'agrégation pour calculer des statistiques sur les données sélectionnées.
Spécifie la table ou les tables à interroger dans la base de données. Les tables
FROM
peuvent être jointes ensemble en utilisant des clauses JOIN.
Permet de spécifier des critères de filtrage pour les données sélectionnées en
WHERE
utilisant des opérateurs logiques tels que AND, OR et NOT.

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Langage d‘Interrogation de Données :

D’autres syntaxes de LID :


Clause Rôle
Permet de regrouper les données sélectionnées en fonction de certaines
GROUP BY colonnes spécifiées. Cette clause est souvent utilisée en conjonction avec des
fonctions d'agrégation telles que COUNT, SUM, AVG, MAX et MIN.
Permet de filtrer les données groupées en fonction de critères spécifiques.
HAVING Cette clause est souvent utilisée en conjonction avec la clause GROUP BY pour
filtrer les groupes de données.
Permet de trier les données sélectionnées en fonction de certaines colonnes
ORDER BY
spécifiées. Les données peuvent être triées par ordre croissant ou décroissant.

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Langage d‘Interrogation de Données :


 Exemple d’utilisation de Group by :

Table : Etudiants
Résultat
Nom Classe Note
Classe AVG(Note )
Karim Mounadi A 17
A 15.5
Hajar Amrani B 16
B 17
Reda mansouri A 14
Lamiaa Ridaoui B 18

 Si nous voulons regrouper les étudiants par classe et obtenir la Note moyenne pour chaque classe,
nous pouvons utiliser la clause GROUP BY de la manière suivante :

SELECT Classe, AVG(Note) FROM Etudiants


GROUP BY Classe;

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Langage d‘Interrogation de Données :


Fonction Rôle
Calcule le nombre de lignes dans un groupe de données. Cette fonction peut être utilisée avec
COUNT
la clause GROUP BY pour compter les lignes dans chaque groupe.

Calcule la somme des valeurs numériques dans un groupe de données. Cette fonction peut être
SUM
utilisée avec la clause GROUP BY pour calculer la somme pour chaque groupe.

Calcule la moyenne des valeurs numériques dans un groupe de données. Cette fonction peut
AVG
être utilisée avec la clause GROUP BY pour calculer la moyenne pour chaque groupe.

Retourne la valeur maximale d'une colonne dans un groupe de données. Cette fonction peut
MAX
être utilisée avec la clause GROUP BY pour trouver la valeur maximale pour chaque groupe.

Retourne la valeur minimale d'une colonne dans un groupe de données. Cette fonction peut
MIN
être utilisée avec la clause GROUP BY pour trouver la valeur minimale pour chaque groupe.

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Les jointures sous SQL Server :


Les jointures sont une fonctionnalité clé du langage SQL qui permet de combiner les
données de deux ou plusieurs tables en fonction de critères spécifiques. Les jointures
permettent d'associer des données qui ne se trouvent pas dans une seule table et de
récupérer des informations précises à partir de bases de données relationnelles
complexes.
 Jointure interne (INNER JOIN)
 Jointure externe gauche (LEFT OUTER JOIN)
 Jointure externe droite (RIGHT OUTER JOIN)
 Jointure complète (FULL OUTER JOIN)

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Les jointures sous SQL Server :


Exemple : Nous voulons récupérer les noms des étudiants avec les noms de leurs classes :
Table 1 : Etudiants Table 2 : Classes
ID NomEtudiant ClasseID ClasseID NomClasse
1 Amina 1 1 Mathématiques
2 Karim 2 2 Sciences
3 Aicha 1 3 Histoire
4 Mohammed 2

Résultat de Jointure Interne


SELECT Etudiants.NomEtudiant, Classes.NomClasse NomEtudiant NomClasse
FROM Etudiants Amina Mathématiques
INNER JOIN Classes Karim Sciences
ON Etudiants.ClasseID = Classes.ClasseID; Aicha Mathématiques
Mohammed Sciences

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Jointure interne (INNER JOIN) :


Est une combinaison des lignes de deux tables en ne renvoyant que les lignes qui ont des
correspondances dans les deux tables.

Syntaxe
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Jointure externe gauche (LEFT JOIN) :


Est une combinaison des lignes de deux tables en renvoyant tous les lignes de la table de
gauche (table1) et les correspondances de la table de droite (table2), les lignes sans
correspondance dans la table de droite sont remplis avec des valeurs NULL.
Syntaxe
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Jointure externe droite (RIGHT JOIN) :


Est une combinaison des lignes de deux tables en renvoyant tous les lignes de la table de
droite (table2) et les correspondances de la table de gauche (table1), les lignes sans
correspondance dans la table de gauche sont remplis avec des valeurs NULL.

Syntaxe
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column

SQL Server/Transact SQL – Prof. Zakaria KHATAR


LANGAGE D’INTERROGATION DE DONNÉES (LID)

Jointure externe complète (FULL OUTER JOIN) :


Est une combinaison des lignes de deux tables en renvoyant tous les lignes des deux
tables, les correspondances sont fusionnées, les lignes sans correspondance sont remplis
avec des valeurs NULL.
Syntaxe
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column = table2.column

SQL Server/Transact SQL – Prof. Zakaria KHATAR


INTRODUCTION

TRAVAUX PRATIQUES - NUMÉRO 3


Langage d’Interrogation de Données (LID)
sous Microsoft SQL SERVER

SQL Server/Transact SQL – Prof. Zakaria KHATAR

Vous aimerez peut-être aussi