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
Programme détaillé
Introduction sur les SGBDR (2 heures)
- 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 (5 heures)
- Généralités
- Les objets SQL
- Les catégories d'instructions
Présentation de PostgreSQL (5 heures)
- 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 (2 heures)
- Connexion
- Utilisation
- Paramétrage
- Fichier de configuration
- Travaux pratiques :
-
- Configuration personnalisée du client psql
Commande de définition d'objets (1 heure)
- 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
- Travaux pratiques :
-
- Création d'une base de données
Manipulation des données (2 heures)
- Insertions (INSERT)
- Modifications (UPDATE)
- Suppression (DELETE/TRUNCATE)
- UPDATE et DELETE multi-tables
- Travaux pratiques :
-
- Peuplement et manipulation de la base de données
Interrogation des données (4 heures)
- 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