Prérequis : Connaissance des bases de données
Durée : 2 jours
Tarif : Nous consulter
Identifiant et fiche CARIF-OREF : 452545
Apprenez à utiliser PostgreSQL et à maîtriser le langage SQL par l’intermédiaire de nombreux exemples pratiques.
Vous trouverez ci-dessous les objectifs et le plan de la formation (non contractuel et susceptible de modifications sans préavis).
Public visé
Le public visé concerne des utilisateurs débutants avec le langage SQL et le SGBD PostgreSQL.
Prérequis
Les stagiaires doivent avoir des connaissances de base en bases de données (notions de tables, de champs et de vues).
Objectifs
Au terme de la formation, les stagiaires seront capables de :
- 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
Plan
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)
- Est-ce que la sous-requête existe (EXIST) ?
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)
- Premier élément nul (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
Pour en savoir plus
N’hésitez pas à nous contacter pour obtenir une information ou un devis au sujet de cette formation.