FORMATION PostgreSQL Développement - 2 jours

1. Rappel sur SGBD :
- Les bases de données
- Le SQL
- Le moteur et les applications
- L'accès au moteur par psql
Travaux pratiques : configuration du client psql pour accéder à une base démo 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
Travaux pratiques : création d'un type utilisateur.
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 struture 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
Travaux pratiques : pose de contraintes sur les tables.
5. Insert, Update, Delete, Select :
- Rappel sur le DML
- Les séquences SERIAL
- Les sous-requetes
- Les jointures internes, externes, naturelles
- Spécificités PostgreSQL sur Select
Travaux pratiques : Insertion, mise à jour et suppression de rangées.
Jointure et sous-requetes.
6. Opérateurs et Fonctions :
- Opérateurs numérique, caractère et relationnel
- 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 C
- Création de fonctions en SQL
Travaux pratiques : Manipulation des fonctions, création de fonctions SQL.
7. Les Transactions et verrou :
- ACID
- Les types de verrou
- Verrouillage de table
- L'étreinte fatale
- L'isolation
Travaux pratiques : création de transaction, accès simultanées.
8. Les procédures stockées :
- Ajout du langage PL/pgSQL
- Le langage PL/pgSQL : variable, structures de controle
- Les curseurs
- La boucle FOR
- les exceptions
Travaux pratiques : création d'une procédure stockée.
9. Les triggers :
- A quoi ca sert
- Création d'un trigger
- Création d'une procédure stockée pour trigger
- Les règles et les vues
Travaux pratiques : création d'une procédure stockée déclenchée sur Update.
10. Les index :
- Avantages et inconvénients
- Les types d'index
- Conseils sur les index
Travaux pratiques : création d'index.
11. Optimisation des requetes :
- Explain
- Les méthodes de jointure entre tables
- Vacuum
- L'ordre Prepare
Travaux pratiques : Vitesse d'exécution d'un Select multi-table avec ou sans index, avant et après vacuum.

Notes : les cours se déroulent en environnement linux (Centos 6.x ou Ubuntu 12.x) avec PostgreSQL 9.x.

accueil LFI LA FOURMI INFORMATIQUE
10 rue Ponscarme
75013 - PARIS (Métro Olympiades)
Tel: 01.53.80.90.40 Email:com @ lfi.fr
agréée au titre de la formation professionnelle et continue
sous le numéro d'agrément : 11750981175.