Formation PostgreSQL (N1 Utilisateur)


Niveau demandé : débutant
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.

PostgreSQL

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.

Note

Nos formations sont dispensées après signature d’une convention et peuvent (selon les cas) être réalisées sur site ou à distance. Leur durée peut être modulée selon vos besoins.