Cours sql
1. Définition :
SQL (structured Query Language) est le langage standard et normalisé d'interrogation et de mise à jour de tous les SGBD, c'est un langage proche du langage naturel qui possède un vocabulaire assez réduit.
Il permet de créer des données contenues dans des tables, mais aussi de les consulter, modifier ou supprimer.
2. Requêtes de sélection de données :
a. Requêtes simples
Une requête se présente généralement sous la forme " SELECT ... FROM ... WHERE " : la clause SELECT exprime le résultat attendu sous la forme d’une liste d’attributs auxquels il est possible d’appliquer différents opérateurs et fonctions. la clause FROM liste les relations utilisées pour évaluer les requêtes; la clause WHERE qui est facultative énonce une condition que doivent respecter les enregistrements sélectionnés.
Syntaxe
SELECT nom_champ1 , nom_champ2, ...
FROM table1,table2..
WHERE condition1 and/or condition2…
Exemple
Select nom, prénom from clients where ville= "Casablanca" ;
• La clause distinct:
La clause distinct utilisée avec une requête de sélection permet d’éviter les doublons.
• Exemple : SELECT DISTINCT Ville FROM ABONNE ;
Cette requête affichera la liste des villes des abonnées sans répétitions.
• La clause Group by:
Cette clause permet de regrouper les lignes extraites par la requête selon un ou plusieurs champs.
• Exemple : SELECT Ville, count(*) FROM ABONNE GROUP BY Ville;
Cette requête affichera le nombre d’abonnés par ville (groupés par ville)
• La clause Order by:
Permet l'ordonnancement du résultat avant l'affichage. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou décroissante.
• Exemple : SELECT nom FROM employé ORDER BY Salaire.
Cette requête affichera les noms des employés ordonnés selon leurs salaries (de façon croissante par défaut).
b. Requêtes imbriquées
Les requêtes