PostgreSQL 10.x – Programmation SQL
Éligible CPF
Qualiopi
Objectifs pédagogiques
- Expliquer le modèle relationnel des bases de données
- Décrire les objets contenus dans une base de données
- Utiliser les clients PostGreSQL
- Ecrire des requêtes avec le langage SQL pour créer des objets (tables, index…) de base de données
- Ecrire des requêtes avec le langage SQL pour extraire, modifier, ajouter, supprimer des données
- Ecrire des requêtes avec le langage SQL pour filtrer et grouper les données
- Ecrire des requêtes avec le langage SQL en utilisant des opérateurs et des fonctions
- Ecrire des requêtes avec le langage SQL impliquant des traitements (jointures) sur plusieurs tables de données
- Ecrire des sous-requêtes, des vues et des CTE avec le langage SQL
Programme de la formation
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
Proposé par
ENI Service
"votre centre de formation informatique de confiance"
À partir de
2370 €
Durée
21h en 3 jours
Localisation
Partout en France
Proposé par
ENI Service
À partir de
2370 €