Page 1 sur 3
Voici un mémo SQL que j'ai réalisé grâce à mon expérience. Vous pourvez l'imprimer grâce à l'icône prévu pour cette effet. SI parmi les nombreuses lignes de ce mémo vous décelez des erreurs merci de m'en informer pour que je corrige mes bévues.
Mémo SQL (version 1.0 28/03/2001)
Sélection : SELECT | |
SELECT nom_colonne FROM nomtable; | Affiche tous le enregistrements de la table nomtable |
SELECT * FROM nomtable; | Affiche tous le enregistrements de la table nomtable |
SELECT nom_colonne1, nom_colonne2 FROM nomtable; | Affiche tous le enregistrements de la table nomtable mais seulement pour les colonnes nom_colonne1, nom_colonne2 |
Opérateurs | |
+ - * / SELECT nom_col+50 FROM nomtable; | Les opérateurs on des priorités normale. on peut modifier ces priorités à l'aide de parenthèses |
Alias | |
SELECT nom_col1 AS "nom_affiche colonne", nom_col2 "nom_affiche colonne2" FROM nomtable; | AS est un alias qui permet de renommer une colonne a l'affichage on remarque sur la deuxième ligne que la présence de AS n'est pas obligatoire les " " sont optionnelle mais elles permettent de conserver la casse et les espaces |
Concaténation (SQL*PLUS ORACLE) | |
SELECT nom_col1||nom_col2 FROM nomtable; | Concaténe les deux colonnes. |
SELECT nom_col1||'est un '||nom_col2 FROM nomtable; | Concaténe les deux colonnes en rajoutant la chaîne de caractère au milieux. on notera que l'on peut utiliser un alias pour donner un titre plus cohérent a la colonne. |
Les Doublons : DISTINCT | |
SELECT DISTINCT nom_col FROM nomtable; | Empêche de se retrouver avec deux fois la même ligne dans le résultat. |
SELECT DISTINCT nom_col1, nom_col2 FROM nomtable; | Empêche de se retrouver avec deux fois la même ligne dans le résultat. On peut ce retrouver avec la même valeur plusieurs fois dans une colonne mais on ne peut jamais avoir la même ligne. |
Structure d'une table | |
avec Sql*plus (Oracle) | |
DESCRIBE nomtable; | Affiche la structure d'une table. La commande peut être abrégé en DESC |
avec isql (OpenIngres) | |
HELP TABLE nomtable; | Affiche la structure complète de la table passé en paramètres |
HELP nomtable; | Affiche une partie de la structure de la table passé en paramètres |
sélection de ligne : WHERE | |
SELECT * FROM personne WHERE nom = 'moi'; | N'affiche que les lignes(enregistrements) ou la condition est vrai. |