Le langage SQL
Cours : Le langage SQL. Recherche parmi 300 000+ dissertationsPar lalilola • 30 Novembre 2015 • Cours • 609 Mots (3 Pages) • 757 Vues
Le langage SQL
(Structured Query Language - Langage d’interrogation structuré)
I. Présentation.
SQL est un langage universel et standard permettant :
• Interroger une B.D.R (Base de données relationnelle) : Rechercher et extraire des données répondant à un ou plusieurs critères de sélection.
• Mettre à jour la base de données : Modifier, ajouter, supprimer.
II. Forme générale d’une requête d’interrogation.
SELECT Liste des attributs à afficher
FROM Table(s)
-------------------------------------------------------------------
WHERE Condition(s) de sélection
AND/OR Condition(s) de jointure
GROUP BY Liste attributs
HAVING Condition groups
ORDER BY Attribut ASC/DESC;
III. Opération de base.
1) Projection
a. Définition : C’est une opération qui permet d’afficher certaine ou toutes les colonnes d’une table.
b. Formalisme : SELECT DISTINCT / ALL / *
FROM (nom de la table)
* = Toutes les colonnes
ALL = Toutes les lignes (par défaut)
DISTINCT = Toutes les lignes sans doublons
2) La sélection/Restriction
a. Définition : La sélection est une opération qui permet de garder, de retenir uniquement les lignes qui correspondent à une condition de sélection.
b. Formalisme : SELECT ALL / DISTINCT (L’un ou l’autre) Liste des colonnes / *
FROM Table
WHERE Nom colonne, opérateur, valeur
AND/OR Nom colonne, opérateur, valeur;
Opérateur de comparaisons : > , < , = , >= , <= , <>
BETWEEN Ex : (Nom colonne BETWEEN valeur1 (10) AND valeur2 (20))
LIKE (uniquement valeur texte) Ex : Ville LIKE « PARIS »
IN Ex : (Valeur1, valeur2,…)
PRIX IN Ex : (10, 20, 30,…)
IS NUL Ex : Telcli IS NUL
+ NOT opérateur Ex : NOT >
Pour relier plusieurs conditions de sélection on utilise : AND / OR
3) La jointure
SELECT Num_cli, date_cmd, nom_cli
FROM Client, commande
WHERE ClientN°_cli = commandeN°cli,
Classement –Tri
a) Definition
Opération qui permet de trier/classer/ordonner le résultat d’une requête sur une ou plusieurs colonnes en ordre croissant ou décroissant.
b) Formalisme
SELECT ALL
FROM
...