Langage sql
Fiche récapitulative : langage SQL
Sources : http://sqlpro.developpez.com/cours/sqlaz/dml/ http://sqlpro.developpez.com/cours/sqlaz/select/
Informations diverses
Documentation Postgresql http://www.postgresql.org/docs/8.1 Connexion à la base de données ssh blneige psql –h blneige –U login base_de_données Exécuter le contenu d’un fichier \i chemin_d’accès_au_fichier Lister les tables créées \d Lister les champs d’une table \d nom_table Afficher le contenu d’une table (remarque : c’est une requête !) SELECT * FROM ma_table ;
Insérer des données La syntaxe de base de l'ordre SQL d'insertion de données dans une table est la suivante : INSERT [INTO] nom_de_la_table_cible [(liste_des_colonnes_visées)] {VALUES (liste_des_valeurs) | requête_select | DEFAULT VALUES } ;
Récupérer des données
1. La commande SELECT
Le SELECT est la commande de base du SQL destinée à extraire des données d’une base ou calculer de nouvelles données à partir d’existantes... Voici la syntaxe générale d'une commande SELECT : SELECT [DISTINCT ou ALL] * ou liste de colonnes FROM nom de table ou de la vue [WHERE prédicats] [GROUP BY ordre des groupes] [HAVING condition] [ORDER BY] liste de colonnes ; NOTE : dans cette syntaxe, les mots clef du SQL sont en gras, les paramètres en minuscule et entre crochets on trouve les parties optionnelles
Fiche récapitulative : langage SQL
En fait l'ordre SQL SELECT est composé de 6 clauses dont 4 sont optionnelles. Clauses de l'ordre SELECT : SELECT FROM WHERE GROUP BY HAVING ORDER BY Spécification des colonnes du résultat Spécification des tables sur lesquelles porte l'ordre Filtre portant sur les données (conditions à remplir pour que les lignes soient présentes dans le résultat) Définition d'un groupe (sous ensemble) Filtre portant sur les résultats (conditions de regroupement des lignes) Tri des données du résultat
1.1.
L’opérateur *
Le caractère * (étoile) récupère