Utilisateurs débutants avec le langage SQL et le SGBD PostgreSQL.
Prérequis
Avoir des connaissances de base en bases de données (notions de tables, de champs et de vues).
À l’issue de la formation
Connaître les éléments constitutifs de PostgreSQL
Maîtriser les requêtes SQL courantes
Gérer les tables
Utiliser les contraintes
Utiliser les conditions
Connaître psql
Programme détaillé
Le programme peut être adapté au niveau des participants et aux objectifs retenus.
Le contenu et la durée convenus sont précisés dans la proposition de formation.
Démarrer avec PostgreSQL
Qu’est-ce que PostgreSQL ?
Se connecter à PostgreSQL
Les éléments de PostgreSQL
Interroger les données
Sélectionner (SELECT)
Trier (ORDER BY)
Retirer les doublons (DISTINCT)
Filtrer les données
Spécifier une condition (WHERE)
Échantillonner (LIMIT)
Spécifier une liste de conditions (IN)
Spécifier une plage (BETWEEN)
Spécifier un masque (LIKE et ILIKE)
Joindre les données
Jointure interne (INNER JOIN)
Jointure à gauche (LEFT JOIN)
Jointure à droite (RIGHT JOIN)
Jointure complète (FULL JOIN)
Produit cartésien (CROSS JOIN)
Jointure naturelle (NATURAL JOIN)
Regrouper les données
Agrégation (GROUP BY)
Spécifier une condition (HAVING)
Combiner les données
Union (UNION)
Intersection (INTERSECT)
Différence (EXCEPT)
Sous-requête
Appel d’une sous-requête (IN)
Sous-requête EXISTS
Modifier les données
Insertion (INSERT)
Mise à jour (UPDATE)
Mise à jour et jointure
Suppression (DELETE)
Insertion ou mise à jour (INSERT ON CONFLICT)
Import et export
Import à partir d’un CSV
Export vers un CSV
Gestion des tables
Les types de données
Créer une table (CREATE TABLE)
Modifier une table (ALTER TABLE)
Renommer une table (RENAME)
Renommer une base de données
Ajouter une colonne (ADD COLUMN)
Supprimer une colonne (DROP COLUMN)
Changer le type d’une colonne (ALTER COLUMN)
Renommer une colonne (RENAME COLUMN)
Supprimer une table (DROP TABLE)
Utiliser une table temporaire (TEMPORARY TABLE)
Vider une table (TRUNCATE TABLE)
Les types de données en détail
Booléen (BOOLEAN)
Chaîne de caractères (CHAR, VARCHAR et TEXT)
Numérique (NUMERIC)
Entier (INTEGER)
Entier avec auto-incrémentation (SERIAL)
Date (DATE)
Date et heure (TIMESTAMP)
Période de temps (INTERVAL)
Heure (TIME)
Identifiant unique (UUID)
Tableau (ARRAY)
Paire clé-valeur (HSTORE)
Donnée JSON (JSON)
Donnée définie par l’utilisateur (DOMAIN et TYPE)
Les contraintes
Clé primaire
Clé étrangère
Contrôle d’une contrainte (CHECK)
Unicité d’une contrainte (UNIQUE)
Contrainte non nulle (NOT NULL)
Les conditions
Si… Alors… (CASE)
Première valeur non nulle (COALESCE)
Retourne nul si les conditions sont égales (NULLIF)
Conversion virtuelle d’un type de données (CAST)
Utilitaires PostgreSQL
Les commandes psql
Exemples avancés
Suppression des doublons
Copie d’une table
Copie d’une base de données
Génération d’un nombre aléatoire dans une plage fixée
Requêtes récursives
Fonctions de fenêtrage
Une formation par la pratique
Apprentissage par la pratique et résolution d’exercices, avec une progression dans les fonctionnalités abordées.
Organisation
Sur site ou à distance. Le calendrier, les modalités pratiques et le matériel nécessaire sont convenus avant la formation.
Les formations sont dispensées après signature d’une convention. La durée peut être modulée selon vos besoins.