Formation certifiante
Notre formation PostgreSQL 10.x – Programmation SQL vous plonge dans le cœur des systèmes de gestion de base de données relationnelle (SGBDR).
Vous explorerez le modèle relationnel, l’algèbre relationnelle, ainsi que l’architecture d’une base de données relationnelle.
Ensuite, vous serez introduits aux spécificités du langage SQL et du SGBD PostgreSQL.
Apprenez à gérer les objets PostgreSQL comme les tablespaces, les bases de données, les schémas/catalogues, les index, les rôles, les règles et plus encore.
Devenez compétent dans l’utilisation du client psql et maîtrisez les commandes de définition d’objets, la manipulation de données et l’interrogation de données.
Enfin, vous découvrirez les fonctions de fenêtrage, les fonctions de gestion de chaînes et de dates, et apprendrez à écrire des requêtes SQL complexes avec des jointures, des sous-requêtes, des vues et des expressions de table communes (CTE).
Inclus dans votre formation en inter-entreprise
3 mois d’accès à
la Bibliothèque Numérique ENI
i
*Offre valable en ce moment pour toute inscription aux sessions inter-entreprises.
Offre de bienvenue : profitez de 30% de remise sur votre première inscription
i
*Offre valable sur les sessions inter-entreprises jusqu’au 31 juillet 2026, réservée aux nouveaux clients et aux entreprises n’ayant pas commandé de formation ENI Service au cours des trois dernières années. Offre non cumulable avec nos autres remises sur les sessions de formation et non applicable sur les formations proposées en achat de sièges.
Introduction sur les SGBDR (2h00)
- Le modèle relationnel
- L’algèbre relationnelle
- L’architecture d’une base de données relationnelle
- Sensibilisation aux problématiques de conception d’un schéma de base de données
Le langage SQL (5h00)
- Généralités
- Les objets SQL
- Les catégories d’instructions
Présentation de PostgreSQL (5h00)
- Cluster et instance
- Objets PostgreSQL
- Tablespaces
- Databases
- Schemas/Catalogues
- Tables et vues
- Séquences
- Index
- Rôles
- Règles
- Procédures et fonctions stockées
- Triggers
- Extensions
Client psql (2h00)
- Connexion
- Utilisation
- Paramétrage
- Fichier de configuration
- Travail pratique : Configuration personnalisée du client psql
Commande de définition d’objets (1h00)
- Gestion des tables (type de données, contraintes d’intégrité)
- Gestion des index
- Gestion des vues et des séquences
- Contraintes, domaines et vues
- Travail pratique : Création d’une base de données
Manipulation des données (2h00)
- Insertions (INSERT)
- Modifications (UPDATE)
- Suppression (DELETE/TRUNCATE)
- UPDATE et DELETE multi-tables
- Travail pratique : Peuplement et manipulation de la base de données
Interrogation des données (4h00)
- Structure générale de l’ordre SELECT
- Alias de colonnes et alias de tables
- Clause WHERE
- Prédicats LIKE et ILIKE
- Prédicat SIMILAR TO
- Prédicat ~~, …
- Prédicat IS NULL
- Prédicat IN
- Fonctions d’agrégats
- Clause GROUP BY
- Clause HAVING
- Clause ORDER BY
- Clause LIMIT
- Clause OFFSET/FETCH
- Sous-requêtes
- Sous-requêtes simples
- Sous-requêtes corrélées
- Prédicat EXISTS
- Opérateurs de jeux
- UNION
- INTERSECT
- EXCEPT
- Clause WITH : les CTE
- Définition d’une CTE
- CTE récursive
- Spécificité des CTE sous PostgreSQL
- Jointures et requêtes multi-tables
- Produit cartésien
- Jointures internes : jointure naturelle, théta-jointure (ON), équi-jointure (USING), auto-jointure
- Jointures externes
- Fonctions de fenêtrage
- Présentation et intérêt
- Clause OVER()
- Prédicat ORDER BY
- Prédicat PARTITION BY
- Prédicat ROW BETWEEN
- Principales fonctions de fenêtrage
- Fonctions de gestion de chaînes
- Fonctions de gestion de date
- Travaux pratiques :
- Manipulations diverses
- Exercices récapitulatifs