SQL – Structured Query Langage

Le langage SQL (langage structuré d’interrogation ou de requête) permet de manipuler une base de données, quel que soit le logiciel qui la gère, afin de non seulement obtenir des informations résultantes mais aussi de créer des tables, ajouter, modifier, supprimer des enregistrements ect.

LA STRUCTURE DE LA COMMANDE :

Toute commande SQL dont le but est d’interroger une base de données commence par SELECT et se termine par un ;

SELECT (la projection) : ordre qui décrit les champs projetés (et les calculs éventuels), il correspond à l’affichage des attributs avec la totalité des enregistrements relatifs. Des fonctions d’agrégation lui sont attribuées comme : Count() : pour effectuer une addition, Sum() : pour calculer la somme, Avg() : pour calculer la moyenne, Max() : retourne la valeur maximale de la colonne, Min() : retourne l valeur minimal de la colonne.

FROM (la sélection de tables) : clause qui décrit la (les) table(s) d’où sont issus les champs utilisés par la requête.

WHERE (les restrictions et/ou jointures) : clause qui décrit les critères de restriction et de jointure, on y trouve notamment :

- Les opérateurs de comparaison : =, <, >, < =, > =, < > reliés éventuellement pat les opérateurs AND et OR.
– Les opérateurs SQL :

  • BETWEEN…AND : permet de définir une valeur minimale et une valeur maximale dans une condition.
  • LIKE : permet d’effectuer une comparaison entre l’information d’une colonne et une chaîne de caractère.
  • IN : permet de tester si l’information d’une colonne se trouve dans une collection de valeurs (= > NOT IN).
  • IS NULL : permet de signaler les données non renseignées (= >IS NOT NULL) .

Aussi, on peut utiliser DISTINCT (à placer juste après le SELECT) pour supprimer les doublons.

ORDER BY : clause qui décrit les critères de tri (ASC ou DESC).

 

CAS PRATIQUE :
Le schéma relationnel des deux tables CLIENT et TYPE_CLIENT :
CLIENT (Num_cli, Nom_cli, Aresse_cli, Cp_cli, Ville_cli, Paiement_cli, Date_cmd, #Code_type)

TYPE_CLIENT (Code_type, Descrip_type)

La requête : on souhaite la liste des clients ayant comme code type « C» avec classement par la dernière date de commande.

SELECT CLIENT.Num_cli, CLIENT.Nom_cli, TYPE_CLIENT.Descrip_type, CLIENT.Date_cmd,
FROM CLIENT, TYPE_CLIENT
WHERE CLIENT.Code_type = TYPE_CLIENT.Code_type AND TYPE_CLIENT.Code_type=”C”
ORDER BY CLIENT.Date_cmd ASC;

 

Autres manipulations :

Mise à jour d’une table 
INSERT INTO nom_de_ la_table (attribut1, attribut2,…) VALUES (valeur1, valeur2…) ;
Mise à jour d’une donnée de la table
UPDATE nom de la table SET attribut = valeur WHERE condition ;
Supprimer un enregistrement de la table
DELETE FROM nom_de_ la_table WHERE condition ;

 

Bien sûr SQL ne s’arrête pas à cette syntaxe, pour en savoir plus n’hésitez pas à consulter le site sql.sh.

Laisser un commentaire :

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *