Pense-bête PostgreSQLPense-bête PostgreSQL
Commandes PostgreSQL de baseCommandes PostgreSQL de base
CommandeCommande DescriptionDescription ExempleExemple
SELECT Sélectionne des données d'une
table SELECT * FROM clients;
WHERE Filtre les enregistrements SELECT * FROM clients WHERE age > 30;
INSERT INTO Insère de nouveaux enregistrements INSERT INTO clients (nom, age) VALUES ('Dupont', 35);
UPDATE Met à jour les enregistrements UPDATE clients SET age = 36 WHERE nom = 'Dupont';
DELETE Supprime des enregistrements DELETE FROM clients WHERE nom = 'Dupont';
CREATE TABLE Crée une nouvelle table CREATE TABLE clients (id SERIAL PRIMARY KEY, nom VARCHAR(255), age INT);
ALTER TABLE Modifie une table ALTER TABLE clients ADD COLUMN email VARCHAR(255);
DROP TABLE Supprime une table DROP TABLE clients;
Clauses et Fonctions Spécifiques à PostgreSQLClauses et Fonctions Spécifiques à PostgreSQL
Clause/FonctionClause/Fonction DescriptionDescription ExempleExemple
RETURNING Retourne les lignes affectées par une
commande UPDATE clients SET age = 36 WHERE nom = 'Dupont' RETURNING *;
ILIKE Version insensible à la casse de LIKE SELECT * FROM clients WHERE nom ILIKE 'dupont';
TO_CHAR Convertit en chaîne de caractères SELECT TO_CHAR(current_date, 'YYYY-MM-DD') FROM clients;
GENERATE_SERIES Génère une série de valeurs SELECT * FROM generate_series(1, 10);
JSON/JSONB Types de données JSON SELECT data->>'nom' FROM clients WHERE data @> '{"age": 30}';
Types de Données Spécifiques à PostgreSQLTypes de Données Spécifiques à PostgreSQL
Type deType de
donnéedonnée DescriptionDescription
SERIAL Auto-incrément pour les entiers
TEXT Chaîne de caractères de longueur
illimitée
TIMESTAMP Date et heure
INTERVAL Intervalle de temps
UUID Identifiant unique universel
JSON/JSONB Données JSON
Fonctions d'AgrégationFonctions d'Agrégation
FonctionFonction DescriptionDescription ExempleExemple
STRING_AGG Agrège des valeurs en une SELECT STRING_AGG(nom, ', ') FROM clients;