Accueil    Formations    Informatique    Bases de données    MySQL et PostgreSQL    PostgreSQL - Prise en main

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Posséder une vue d'ensemble du SGDBR PostgreSQL, de ses fonctionnalités et des différentes sources d'informations utiles
  • Comprendre les différentes possibilités d'installation de PostgreSQL
  • Créer, configurer et contrôler une instance PostgreSQL
  • Créer une base de données et les objets de celle-ci
  • Interroger et mettre à jour les objets de cette base de données avec le langage SQL
  • Maîtriser la sécurité des accès aux bases de données et aux objets de cette base
  • Utiliser les outils psql et pgadmin 4
  • Connaître les principales opérations de maintenance à effectuer sur les bases de données d'une instance PostgreSQL
  • Importer, exporter et échanger des données entre instances PostgreSQL (pg_dump, pg_dumpall, pg_restore)
  • Avoir une vue d'ensemble des objets PL/pgSQL.

Niveau requis

Avoir les connaissances de base du langage SQL.

Public concerné

Développeurs, exploitants, utilisateurs d'applications décisionnelles ou toute personne désirant découvrir et utiliser au mieux PostgreSQL.

Programme

Jour 1

Présentation générale

  • Historique
  • Fonctionnalités
  • Documentation
  • Versions mineures et majeures

Installation

  • Présentation simplifiée des différentes méthodes d'installation de PostgreSQL
    • Sources
    • Packages
    • Installation graphique
  • Création d'une instance et configuration basique de celle-ci
  • Démarrage / arrêt / statut de cette instance
  • Création d'une base de données et visualisation d'informations sur les bases de données
Exemples de travaux pratiques (à titre indicatif)
  • Prise en main de l'environnement VirtualBox
  • Installation de PostgreSQL
  • Création d'une instance et contrôle de celle-ci avec pg_ctl
  • Configuration de cette instance avec le fichier postgresql.conf
  • Création de plusieurs bases de données avec CREATE DATABASE et différentes options
  • Suppression d'une base de données

Jour 2

Gestion de la sécurité

  • Concepts des mécanismes de sécurité
  • Gestion des rôles de types "utilisateur" et "groupe"
  • Gestion des privilèges d'accès aux objets
Exemples de travaux pratiques (à titre indicatif)
  • Création d'utilisateurs et de groupes d'utilisateurs
  • Création de tables de démonstration pour la mise en oeuvre des droits d'accès aux objets pour les utilisateurs / groupes créés précédemment
  • Vérification et test des droits d'accès mis en place

Outils de requêtage SQL en mode ligne et graphique

  • Outil en mode ligne psql
    • Principales commandes spécifiques psql (d, c, l, h)
    • Principales fonctions systèmes d'administration
  • Outil graphique pgAdmin 4

Le langage SQL avec PostgreSQL

  • Les tables relationnelles
    • Types de données supportées
    • Création d'une table
    • Modification de sa structure
    • Contraintes d'intégrité...
  • Les index
    • Généralités
    • Types d'index
    • Création
    • Modification
    • Réorganisation
    • Conseils...
  • Requêtes d'interrogation SELECT
    • Extractions simples
    • Conditions de recherche WHERE
    • Opérateurs booléens (AND, OR, NOT)
    • Opérateurs IN, BETWEEN, LIKE, NULL
    • Opérations arithmétiques (+, -, *, / )
    • Tri des résultats
    • Les jointures
    • Sous-interrogations
    • Traitements de groupe (SUM, AVG, MIN, MAX, COUNT)
    • Regroupements... (GROUP BY, HAVING)
  • Mises à jour de la base de données
    • Insertion de nouvelles lignes INSERT
    • Modification de lignes existantes UPDATE
    • Suppression de lignes DELETE
  • Gestion des privilèges d'accès aux objets
    • GRANT
    • REVOKE
  • Commandes DDL CREATE, ALTER, DROP d'une table / index / vue
Exemple de travaux pratiques (à titre indicatif)
  • Exercices avec psql

Jour 3

Exemples de travaux pratiques (à titre indicatif) - Suite
  • Installation et utilisation de pgAdmin 4
  • Exercices de requêtes SQL d'interrogations (simples, jointures, sous-interrogations, traitements de groupe), de mises à jour des données et de créations d'objets

Maintenance des données

  • Opérations de maintenance d'une instance PostgreSQL
  • Gestion de l'espace disque
  • Nettoyage des bases de données avec "autovacuum" et "autoanalyze"
  • Import et export logiques des données entre bases de données PostgreSQL
    • pg_dump
    • pg_restore
    • copy
Exemples de travaux pratiques (à titre indicatif)
  • Effectuer un pg_dump d'une base de données dans un fichier texte incluant le CREATE DATABASE au début de la sauvegarde
  • Visualiser le contenu du fichier texte produit par pg_dump
  • Supprimer la base de données (DROP DATABASE) précédemment sauvegardée et la recréer en utilisant psql et le fichier texte produit par pg_dump
  • Effectuer une sauvegarde avec pg_dump d'une autre base de données dans un fichier en format "tar"
  • Supprimer la base de données (DROP DATABASE) précédemment sauvegardée et la recréer en utilisant pg_restore

Introduction au langage PL/pgSQL

  • Les fonctions stockées PL/pgSQL
  • Les triggers

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Calendrier des sessions

23/03/2020 Paris La Défense 1 650 € HT Je m'inscris

22/06/2020 Paris La Défense 1 650 € HT Je m'inscris

19/10/2020 Paris La Défense 1 650 € HT Je m'inscris

07/12/2020 Paris La Défense 1 650 € HT Je m'inscris

Modalité Présentiel

23/03/2020 Nancy 1 650 € HT Je m'inscris

23/03/2020 Strasbourg 1 650 € HT Je m'inscris

23/03/2020 Reims 1 650 € HT Je m'inscris

23/03/2020 Metz 1 650 € HT Je m'inscris

23/03/2020 Mulhouse 1 650 € HT Je m'inscris

22/06/2020 Nancy 1 650 € HT Je m'inscris

22/06/2020 Strasbourg 1 650 € HT Je m'inscris

22/06/2020 Reims 1 650 € HT Je m'inscris

22/06/2020 Metz 1 650 € HT Je m'inscris

22/06/2020 Mulhouse 1 650 € HT Je m'inscris

19/10/2020 Nancy 1 650 € HT Je m'inscris

19/10/2020 Strasbourg 1 650 € HT Je m'inscris

19/10/2020 Reims 1 650 € HT Je m'inscris

19/10/2020 Metz 1 650 € HT Je m'inscris

19/10/2020 Mulhouse 1 650 € HT Je m'inscris

07/12/2020 Nancy 1 650 € HT Je m'inscris

07/12/2020 Strasbourg 1 650 € HT Je m'inscris

07/12/2020 Reims 1 650 € HT Je m'inscris

07/12/2020 Metz 1 650 € HT Je m'inscris

07/12/2020 Mulhouse 1 650 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

23/03/2020 Lille 1 650 € HT Je m'inscris

23/03/2020 Rouen 1 650 € HT Je m'inscris

23/03/2020 Nantes 1 650 € HT Je m'inscris

23/03/2020 Caen 1 650 € HT Je m'inscris

23/03/2020 Évreux 1 650 € HT Je m'inscris

23/03/2020 Le Havre 1 650 € HT Je m'inscris

22/06/2020 Lille 1 650 € HT Je m'inscris

22/06/2020 Rouen 1 650 € HT Je m'inscris

22/06/2020 Nantes 1 650 € HT Je m'inscris

22/06/2020 Caen 1 650 € HT Je m'inscris

22/06/2020 Évreux 1 650 € HT Je m'inscris

22/06/2020 Le Havre 1 650 € HT Je m'inscris

19/10/2020 Lille 1 650 € HT Je m'inscris

19/10/2020 Rouen 1 650 € HT Je m'inscris

19/10/2020 Nantes 1 650 € HT Je m'inscris

19/10/2020 Caen 1 650 € HT Je m'inscris

19/10/2020 Évreux 1 650 € HT Je m'inscris

19/10/2020 Le Havre 1 650 € HT Je m'inscris

07/12/2020 Lille 1 650 € HT Je m'inscris

07/12/2020 Rouen 1 650 € HT Je m'inscris

07/12/2020 Nantes 1 650 € HT Je m'inscris

07/12/2020 Caen 1 650 € HT Je m'inscris

07/12/2020 Évreux 1 650 € HT Je m'inscris

07/12/2020 Le Havre 1 650 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

23/03/2020 Lyon Part-Dieu 1 650 € HT Je m'inscris

23/03/2020 Grenoble 1 650 € HT Je m'inscris

22/06/2020 Lyon Part-Dieu 1 650 € HT Je m'inscris

22/06/2020 Grenoble 1 650 € HT Je m'inscris

19/10/2020 Lyon Part-Dieu 1 650 € HT Je m'inscris

19/10/2020 Grenoble 1 650 € HT Je m'inscris

07/12/2020 Lyon Part-Dieu 1 650 € HT Je m'inscris

07/12/2020 Grenoble 1 650 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

23/03/2020 Tours 1 650 € HT Je m'inscris

23/03/2020 Orléans 1 650 € HT Je m'inscris

23/03/2020 Bordeaux 1 650 € HT Je m'inscris

23/03/2020 Blois 1 650 € HT Je m'inscris

23/03/2020 Bourges 1 650 € HT Je m'inscris

23/03/2020 Châteauroux 1 650 € HT Je m'inscris

23/03/2020 Le Mans 1 650 € HT Je m'inscris

23/03/2020 Niort 1 650 € HT Je m'inscris

23/03/2020 Poitiers 1 650 € HT Je m'inscris

22/06/2020 Tours 1 650 € HT Je m'inscris

22/06/2020 Orléans 1 650 € HT Je m'inscris

22/06/2020 Bordeaux 1 650 € HT Je m'inscris

22/06/2020 Blois 1 650 € HT Je m'inscris

22/06/2020 Bourges 1 650 € HT Je m'inscris

22/06/2020 Châteauroux 1 650 € HT Je m'inscris

22/06/2020 Le Mans 1 650 € HT Je m'inscris

22/06/2020 Niort 1 650 € HT Je m'inscris

22/06/2020 Poitiers 1 650 € HT Je m'inscris

19/10/2020 Tours 1 650 € HT Je m'inscris

19/10/2020 Orléans 1 650 € HT Je m'inscris

19/10/2020 Bordeaux 1 650 € HT Je m'inscris

19/10/2020 Blois 1 650 € HT Je m'inscris

19/10/2020 Bourges 1 650 € HT Je m'inscris

19/10/2020 Châteauroux 1 650 € HT Je m'inscris

19/10/2020 Le Mans 1 650 € HT Je m'inscris

19/10/2020 Niort 1 650 € HT Je m'inscris

19/10/2020 Poitiers 1 650 € HT Je m'inscris

07/12/2020 Tours 1 650 € HT Je m'inscris

07/12/2020 Orléans 1 650 € HT Je m'inscris

07/12/2020 Bordeaux 1 650 € HT Je m'inscris

07/12/2020 Blois 1 650 € HT Je m'inscris

07/12/2020 Bourges 1 650 € HT Je m'inscris

07/12/2020 Châteauroux 1 650 € HT Je m'inscris

07/12/2020 Le Mans 1 650 € HT Je m'inscris

07/12/2020 Niort 1 650 € HT Je m'inscris

07/12/2020 Poitiers 1 650 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

23/03/2020 Aix-en-Provence 1 650 € HT Je m'inscris

23/03/2020 Montpellier 1 650 € HT Je m'inscris

23/03/2020 Sophia Antipolis 1 650 € HT Je m'inscris

22/06/2020 Aix-en-Provence 1 650 € HT Je m'inscris

22/06/2020 Montpellier 1 650 € HT Je m'inscris

22/06/2020 Sophia Antipolis 1 650 € HT Je m'inscris

19/10/2020 Aix-en-Provence 1 650 € HT Je m'inscris

19/10/2020 Montpellier 1 650 € HT Je m'inscris

19/10/2020 Sophia Antipolis 1 650 € HT Je m'inscris

07/12/2020 Aix-en-Provence 1 650 € HT Je m'inscris

07/12/2020 Montpellier 1 650 € HT Je m'inscris

07/12/2020 Sophia Antipolis 1 650 € HT Je m'inscris

Voir plus de sessions

Modalité Présentiel

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites évoluer vos compétences

Complétez votre formation

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous