Langage SQL — Maîtriser les fonctionnalités du langage SQL
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
Programme
Introduction au langage SQL
- Modèle relationnel
- Les composantes de SQL
- Les tables
- La norme SQL
- Le schéma général d’une base de données
Interrogations des données
- La requête SELECT
- Syntaxe générale
- Sélection de lignes
- L’agrégation
- Le tri
- La clause WHERE, les tris avec ORDER BY, les regroupements avec GROUP BY
- Les différents types de prédicats
- Les expressions
- Les fonctions
- Les tables temporaires
- La notion de jointure : syntaxe, Inner join, Outer join
- Les requêtes imbriquées : le Subselect simple, le Subselect corrélé
- Les opérateurs ANY, SOME, ALL, EXISTS
Le dictionnaire des données
- La définition des objets : Data Definition Language
- Les types de données, la notion d’index, la création de tables
- CREATE TABLE, CREATE INDEX, l’intégrité référentielle
- Les VUES : création et utilisation
Mise à jour des données
- Ajout, mise à jour ou suppression d’enregistrements avec INSERT, UPDATE, DELETE
- Modification ou suppression de tables avec ALTER et DROP
Les fonctions
- Présentation des fonctions les plus courantes : numériques, de test, de gestion date/heure,
de manipulation des chaînes de caractères
La confidentialité des données
- Gestion des droits d’accès
- Attribution et suppression de droits avec GRANT et REVOKE
- Utilisation des rôles pour sécuriser les accès
Les contraintes d’intégrité
- Intégrité contrôlée par le SGBDR : valeurs par défaut, contrôle de la valeur nulle, de l’unicité d’une colonne : DEFAULT, NOT NUL, UNIQUE, CHECK
- Principe de la clé primaire et contrôle par le SGBDR
- Notion de FOREIGN KEY
La transaction et les accès concurrents
- Principe des accès concurrents
- Solution des verrous
- Définition d’une transaction
- Mise en oeuvre des verrous
- Gestion des verrous en place sur une table
- Gestion des modifications : validation, retour à l’état antérieur, synchronisation avec COMMIT, ROLLBACK, SAVEPOINT
L’optimisation
- Techniques d’optimisation des requêtes avec postgreSQL
- Phases d’exécution d’une requête
- Analyse du plan d’exécution d’une requête EXPLAIN
- Bonnes pratiques et erreurs à éviter pour garantir de bonnes performances
Profils des intervenants
Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.
Modalités d'évaluation
Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situation.
Attestation de formation remise à chaque participant.
Attestation de formation remise à chaque participant.
Démarche qualité
Questionnaire d’évaluation de satisfaction à chaud complété par chaque participant à l’issue de la formation.
Moyens pédagogiques
Salle équipée de PC (1 poste par stagiaire), vidéo-projecteur.
Espace de pause.
Espace de pause.
Dernière mise à jour le 06/04/2022