PostgreSQL - Exploitation d'une base de données
- Objectifs
- Pré-requis
- Pédagogie
Méthodes pédagogiques
Présentation des concepts, démonstration, exécution, synthèse et exercices pratiques d'assimilation
Modalités pédagogiques
Présentiel - Distanciel - AFEST
Moyens pédagogiques
Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc-note et un stylo par personne - vidéo projecteur - tableau blanc
Modalités d'évaluation
Positionnement préalable oral ou écrit - Evaluation formative tout au long de la formation - Evaluation sommative faite par le formateur ou à l'aide de la certification RS2719 - ENI - Administration d'une base de données
Public concerné
Salariés - Demandeur d'emploi - Reconversion professionnelle
Si vous êtes en situation de handicap, vous pouvez joindre notre référent Handicap. Voir notre fiche Accès correspondante.
Contenu pédagogique
1. Rappel sur SGBD
- Les bases de données
- Le langage SQL
- Le moteur et les applications
- L'accès au moteur par psql
- Configuration du client psql pour accéder à une base préinstallée.
2. Les types de données
- Numérique et caractère
- Date et heure
- Le transtypage
- Les tableaux
- Les types spécifiques PostgreSQL
- Création de nouveaux domaines
3. Création de Bases (BD) et de tables
- Création et destruction de BD sous Linux et SQL
- Héritage des objets
- Connexion aux BD
- Création et destruction de table
- Les OID et tableoid
- Modification de la structure d'une table
- Travaux pratiques : Création d'une table dans la BD démo.
4. Les Contraintes
- Cohérence, intégrité
- NOT NULL
- Valeur par défaut
- Contraintes de vérification
- Contraintes référentielles
5. Manipulation des données
- Insert, Update, Delete, Select
- Rappel sur le DML.
- Les séquences SERIAL
- Les sous-requêtes
- Les jointures internes, externes, naturelles
- SELECT : Spécificités PostgreSQL
- Travaux pratiques
- Insertion, mise à jour et suppression de rangées.
- Jointure et sous-requêtes.
6. Opérateurs et Fonctions
- Opérateurs numériques, caractères et relationnels
- Opération sur dates, représentation des dates
- Fonctions numérique, caractère, dates
- Fonctions de conversion
- Les agrégats
- Création de fonctions en SQL
7. Les Transactions et verrou
- Les types de verrou
- Verrouillage de table
- L'étreinte fatale (DeadLock)
- L'isolation
8. Les procédures stockées
- Ajout du langage PL/pgSQL
- Le langage PL/pgSQL : variable, structures de contrôle
- Les curseurs
- La boucle FOR
- Les exceptions
9. Les triggers
- Rôle et utilité des triggers
- Création d'un trigger
- Création d'une procédure stockée pour trigger
- Les règles et les vues
10. Les index
- Avantages et inconvénients
- Les types d'index.
- Conseils sur les index
- Travaux pratiques :Création d'index