Professional Documents
Culture Documents
fr
Memento SQL
Jrme DESMOULINS
18 septembre 2007
Commandes simples
UPDATE
WHERE
SELECT
INSERT
La commande INSERT permet d'insrer une ligne dans une table en spcifiant les valeurs insrer.
La liste des noms de colonne est optionnelle. Si elle est omise, la liste des colonnes sera par dfaut
la liste de l'ensemble des colonnes de la table dans l'ordre de la cration de la table.
Si une liste de colonnes est spcifie, les colonnes ne figurant pas dans la liste auront la valeur
NULL.
Il est possible d'insrer dans une table des lignes provenant d'une autre table.
Le SELECT peut contenir n'importe quelle clause sauf un ORDER BY qui impliquerait un
classement des lignes contraire l'esprit du relationnel.
DELETE
Supprime un ou plusieurs lments dans une relation.
Jointure
Union - R1 U R2
Diffrence - R1 / R2
Requte imbriques
SELECT Nom FROM PERSONNEL WHERE Salaire => ALL (SELECT Salaire
FROM PERSONNEL );
SELECT Nom FROM PERSONNEL WHERE Nom = ANY (SELECT Nom FROM
ABONNE );
Prdicats
Prdicat BETWEEN
Teste l'appartenance d'une valeur un intervalle.
Ex : Nom et prnom des salairs qui gagne entre 10000 et 12000 f.
Prdicat LIKE
Permet de faire une recherche approximative.
Ex : Nom des abonns qui habitent en Isre.
SELECT Nom FROM ABONNE WHERE CodeP LIKE '38---' OR Ville LIKE
'%ISERE%'
Prdicat IS NULL
Permet de tester si un champ a t affect.
Ex : Liste des abonns qui n'ont pas le tlphone (ou qui sont sur liste rouge).
Clauses
Clause GROUP BY
Application de fonction aggats des collections d'enregistrements relies smentiquement.
Ex : Nombre d'abonn dans chaque ville.
Clause HAVING
Cette clause ne s'emploie qu'avec un "GROUP BY".
Exprime une condition sur le groupe d'enregistrement associ chaque valeur du groupage.
Ex : Nombre de prets effectus avant le 22 mai par abonn.
Clause ORDER BY
Permet l'ordonnancement du rsultat avant l'affichage.
Ex : Liste des salaires annuels classs par ordre dcroissant.
Clause DISTINCT
Elimine les doublons avant d'utiliser une fonction agrgat.
Ex : Liste de toutes les villes o habite au moins un abonn.
Fonctions agrgats
Ces fonctions ne peuvent tre utilises que dans une clause SELECT ou dans une clause HAVING .
On peut prfixer expr par les mots cls [DISTINCT | ALL].
Agrgat - COUNT
Dnombre les lignes slectionnes.
COUNT ( expr )
Ex : Nombre de salaris.
Agrgat - SUM
Additionne les valeurs de type numrique.
SUM ( expr )
Agrgat - MIN
Retourne la valeur minimale d'une colonne de type caractre ou numrique.
MIN ( expr )
Agrgat - MAX
Retourne la valeur maximale d'une colonne de type caractre ou numrique.
MAX ( expr )
Agrgat - AVG
Calcule la moyenne d'une colonne de type numrique.
AVG ( expr )
Commandes spcifiques
Oracle
desc ma_table;
Tables importantes
alternative:
alternative: