0% ont trouvé ce document utile (0 vote)
4 vues12 pages

Support 4

Ce document présente des concepts fondamentaux du langage SQL, notamment les commandes AUTO_INCREMENT, DISTINCT, LIMIT, et les alias pour les colonnes et les tables. Il aborde également les clauses ORDER BY et les jointures, y compris INNER JOIN, LEFT JOIN et RIGHT JOIN, qui permettent d'associer plusieurs tables dans une requête. Ces éléments sont essentiels pour manipuler et interroger efficacement des bases de données relationnelles.

Transféré par

sedratiyassmine502
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)
4 vues12 pages

Support 4

Ce document présente des concepts fondamentaux du langage SQL, notamment les commandes AUTO_INCREMENT, DISTINCT, LIMIT, et les alias pour les colonnes et les tables. Il aborde également les clauses ORDER BY et les jointures, y compris INNER JOIN, LEFT JOIN et RIGHT JOIN, qui permettent d'associer plusieurs tables dans une requête. Ces éléments sont essentiels pour manipuler et interroger efficacement des bases de données relationnelles.

Transféré par

sedratiyassmine502
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

Université Ibn Tofaïl

Faculté des Sciences Humaines et Sociales -Kénitra Géomatique appliquée

BASE DE DONNÉES
3- Le LANGAGE SQL (Partie 2)

Pr. SMAILI EL MILOUD

Année universitaire 2024/2025


LA COMMANDE AUTO_INCREMENT

LA COMMANDE DISTINCT

LA CLAUSE LIMIT

PLAN DU COURS LES ALIAS

LA CLAUSE ORDER BY

LES JOINTURES
LA COMMANDE AUTO_INCREMENT
La commande AUTO_INCREMENT est utilisée dans le langage SQL afin de spécifier qu’une colonne numérique
avec une clé primaire (PRIMARY KEY) sera incrémentée automatiquement à chaque ajout d’enregistrement dans
celle-ci.

La requête SQL ci-dessous est un exemple concret d’usage de cette auto-incrémentation avec la clé primaire :
CREATE TABLE `nom_de__la_table` (
id INT PRIMARY KEY AUTO_INCREMENT,
[...]
);
Par défaut, l’auto-increment débute à la valeur “1” et s’incrémentera de un pour chaque nouvel enregistrement.
LA COMMANDE DISTINCT
L’utilisation de la commande SELECT en SQL permet de lire toutes les données d’une ou plusieurs

colonnes. Cette commande peut potentiellement afficher des lignes en doubles.

L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes

(différentes).

L’utilisation basique de cette commande consiste alors à effectuer la requête suivante:

SELECT DISTINCT ma_colonne FROM ma_table


LA CLAUSE LIMIT
La clause LIMIT est à utiliser dans une requête SQL pour spécifier le nombre maximum de résultats que
l’on souhaite obtenir. Cette clause est souvent associée à un OFFSET, c’est-à-dire effectuer un décalage sur
le jeu de résultat. Ces 2 clauses permettent par exemple d’effectuer des systèmes de pagination.

La syntaxe commune aux principaux systèmes de gestion de bases de données est la suivante :

SELECT * FROM table LIMIT 10

Cette requête permet de récupérer seulement les 10 premiers résultats d’une table.

Limit et Offset avec MySQL

SELECT * FROM table LIMIT 5, 10;


LES ALIAS
Dans le langage SQL il est possible d’utiliser des alias pour renommer temporairement une colonne ou une
table dans une requête. Cette astuce est particulièrement utile pour faciliter la lecture des requêtes.

Alias sur une colonne

Permet de renommer le nom d’une colonne dans les résultats d’une requête SQL. C’est pratique pour avoir
un nom facilement identifiable dans une application qui doit ensuite exploiter les résultats d’une recherche.

La syntaxe pour renommer une colonne de colonne1 à c1 est la suivante:

SELECT colonne1 AS c1, colonne2 FROM `table`

ou SELECT colonne1 c1, colonne2 FROM `table`


LES ALIAS
▪ Alias sur une table

Permet d’attribuer un autre nom à une table dans une requête SQL. Cela peut aider à avoir des noms plus
courts, plus simple et plus facilement compréhensible. Ceci est particulièrement vrai lorsqu’il y a des
jointures.

La syntaxe pour renommer une table dans une requête est la suivante:

SELECT * FROM `nom_table` AS t1

Ou SELECT * FROM `nom_table` t1


LA CLAUSE ORDER BY
La commande ORDER BY permet de trier les lignes dans un résultat d’une requête SQL. Il est possible de
trier les données sur une ou plusieurs colonnes, par ordre ascendant ou descendant.

Une requête où l’on souhaite filtrer l’ordre des résultats utilise la commande ORDER BY de la sorte :

SELECT colonne1, colonne2 FROM table ORDER BY colonne1

Par défaut les résultats sont classés par ordre ascendant, toutefois il est possible d’inverser l’ordre en
utilisant le suffixe DESC après le nom de la colonne. Par ailleurs, il est possible de trier sur plusieurs
colonnes en les séparant par une virgule. Une requête plus élaborée ressemblerait à cela :

SELECT colonne1, colonne2, colonne3


FROM table
ORDER BY colonne1 DESC, colonne2 ASC
LES JOINTURES
Les jointures en SQL permettent d’associer plusieurs tables dans une même requête. Cela
permet d’exploiter la puissance des bases de données relationnelles pour obtenir des
résultats qui combinent les données de plusieurs tables de manière efficace.

En général, les jointures consistent à associer des lignes de 2 tables en associant l’égalité
des valeurs d’une colonne d’une première table par rapport à la valeur d’une colonne
d’une seconde table.

Il y a plusieurs méthodes pour associer 2 tables ensemble.


LA JOINTURE INTERNE (INNER JOIN)
Dans le langage SQL la commande INNER JOIN, est un type de jointures très communes pour lier

plusieurs tables entre-elles. Cette commande retourne les enregistrements lorsqu’il y a au moins une

ligne dans chaque colonne qui correspond à la condition.

Pour utiliser ce type de jointure il convient d’utiliser une requête SQL avec cette syntaxe :

SELECT *

FROM table1

INNER JOIN table2 ON [Link] = table2.fk_id


LA JOINTURE EXTERNE À GAUCHE (LEFT JOIN)
Dans le langage SQL, la commande LEFT JOIN est un type de jointure entre 2 tables. Cela
permet de lister tous les résultats de la table de gauche (left = gauche) même s’il n’y a pas de
correspondance dans la deuxième tables.

Pour lister les enregistrements de table1, même s’il n’y a pas de correspondance avec table2, il
convient d’effectuer une requête SQL utilisant la syntaxe suivante.

SELECT *

FROM table1

LEFT JOIN table2 ON [Link] = table2.fk_id


LA JOINTURE EXTERNE À DROITE (RIGHT JOIN)
En SQL, la commande RIGHT JOIN est un type de jointure entre 2 tables qui permet de
retourner tous les enregistrements de la table de droite même s’il n’y a pas de correspondance
avec la table de gauche. S’il y a un enregistrement de la table de droite qui ne trouve pas de
correspondance dans la table de gauche, alors les colonnes de la table de gauche auront
NULL pour valeur.

L’utilisation de cette commande SQL s’effectue de la façon suivante:


SELECT *
FROM table1
RIGHT JOIN table2 ON [Link] = table2.fk_id

Vous aimerez peut-être aussi