SQL est suivi d'un ensemble unique de règles et de directives appelé syntaxe.
Toutes les instructions SQL commencent par l'un des mots clés tels que SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW et toutes les instructions se terminent par un point-virgule (;).
Le langage SQL est insensible à la casse. Les instructions peuvent être écrites en majuscule ou en minuscule.
Par contre le nom des tables et des champs peuvent être sensible à la casse en fonction du SGBD utilisé.
Il est fortement conseiller d'écrire le nom des tables et des champs tels qu'ils sont écrit dans le SGBD.
Comme il n'est pas simple de se souvenir par coeur de toutes les inscructions et types de données voici un aide mémoire pour avoir les bases de SQL sous les yeux.
Aide mémoire SQLCREATE TABLE IF NOT EXISTS nom_table
WHERE
SELECT * FROM commandes WHERE id_commande NOT IN(1, 5);
WHERE
La commande LIMIT
en SQL est utilisée pour spécifier le nombre maximum de lignes à
retourner dans le résultat d'une requête. Elle est souvent utilisée pour implémenter
la pagination dans les applications qui affichent de grandes quantités de données.
La clause OFFSET
, quant à elle, est utilisée en combinaison avec LIMIT
pour sauter un nombre spécifique de lignes avant de commencer à retourner les lignes du résultat.
La commande OFFSET
est basé sur un index zéro ; par exemple, OFFSET 10
commence à la 11ème ligne.
Supposons que vous ayez une table Employes et que vous souhaitiez obtenir seulement un nombre limité d'employés.
Pour obtenir les 5 premiers employés :
SELECT * FROM Employes
LIMIT 5;
Cette requête retourne les 5 premiers employés de la table.
Si vous voulez paginer les résultats, par exemple, afficher les employés 6 à 10 :
Pour obtenir les employés 6 à 10 :SELECT * FROM Employes
LIMIT 5 OFFSET 5;
La combinaison de LIMIT et OFFSET offre un moyen efficace de gérer et de présenter de grandes quantités de données dans des applications, en permettant aux utilisateurs de naviguer à travers les données page par page.
https://sql.sh/cours/limitRenomme temporairement le nom d'une colonne ou d'une table dans une requête
-- Sélection de la colonne 'nom' renommée en 'nom_employe'
SELECT nom AS nom_employe FROM employes;
Dans cet exemple, AS nom_employe renomme la colonne nom en nom_employe dans les résultats de la requête.
https://sql.sh/cours/aliasCalcule la moyenne d'une colonne de type numérique(INT, FLOAT...).
-- Calcul de la moyenne des salaires des employés
SELECT AVG(salaire) AS salaire_moyen FROM employes;
Dans cet exemple, AVG(salaire) calcule la moyenne des valeurs dans la colonne salaire, et AS salaire_moyen renomme le résultat de cette colonne en salaire_moyen.
https://sql.sh/fonctions/agregation/avgCalcule la somme d'une colonne de type numérique(INT, FLOAT...).
-- Somme totale des salaires des employés
SELECT SUM(salaire) AS salaire_total FROM employes;
Ici, SUM(salaire) additionne toutes les valeurs de la colonne salaire, et salaire_total est le nom donné au résultat.
https://sql.sh/fonctions/agregation/sumCompte le nombre d’enregistrement dans une table.
-- Nombre total d'employés
SELECT COUNT(*) AS nombre_employes FROM employes;
COUNT(*) compte le nombre total de lignes dans la table employes, et le résultat est nommé nombre_employes.
https://sql.sh/fonctions/agregation/countRetourne la valeur maximale d’une colonne sélectionnée dans un résultat de recherche.
-- Salaire le plus élevé parmi les employés
SELECT MAX(salaire) AS salaire_max FROM employes;
MAX(salaire) trouve le salaire le plus élevé dans la table employes, et le résultat est étiqueté salaire_max.
https://sql.sh/fonctions/agregation/maxRetourne la valeur minimale d’une colonne sélectionnée dans un résultat de recherche.
-- Salaire le plus bas parmi les employés
SELECT MIN(salaire) AS salaire_min FROM employes;
MIN(salaire) identifie le salaire le plus bas parmi les employés, et le résultat est renommé salaire_min.
https://sql.sh/fonctions/agregation/min