Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/croucrou/www/c/templates/sylvaincrouzillatv25/functions.php on line 351

Index de l'article

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.
la casse a de l'importance et les chaînes de caractères et les dates doivent être entouré de simple cotes ( ' )(les valeurs numérique ne sont pas à mettre entre cotes).