Synopsis Formation DEV4 : SQL - Conception & Mise en Oeuvre Le SQL (Structured Query Language) est le langage standard de manipulation de données. À ce titre, il est le pilier fondamental de la base PostgreSQL, puisqu'il permet d'insérer des données, de les transformer et de les exporter. Objectifs Comprendre le modèle relationnel Définir la structure d'une base de données (ordres DDL) Ajouter, Modifier et Supprimer des données (ordres DML) Extraire les données (ordres DQL) Écrire des requêtes SQL complexes (jointure, union, tri, ) Sécuriser les données (ordres DCL) Comprendre le principe de transaction Durée La formation se déroule sur 3 jours (21h). Public concerné Cette formation s'adresse aux personnes qui doivent manipuler des bases de données, en particulier les administrateurs systèmes et les développeurs d'applications. Développeurs Utilisateurs de SGBD Chefs de Projet
Pré-requis Connaissances minimales en informatique; Conditions Générales Formation SQL : conception et mise en oeuvre Référence DEV4 Durée 3 jours (21h) Tarif 2013 1500 H.T. Les tarifs ci-après incluent les frais de déplacement et d'hébergement du formateur Dalibo. Par ailleurs, nos tarifs de formation sont dégressifs suivant le nombre de stagiaires inscrits à la session de formation. Ce cours est également disponible en sessions intra-entreprises. Contenu de la formation SQL : Concepts et Objets Objectif : Modéliser une base de données En quoi consiste la démarche de conception d une base de données? Après un passage en revue du vocabulaire et des concepts des bases, ce module propose une vue exhaustive des objets SQL qui sont à votre disposition pour définir une structure relationnelle. Outils et méthodes Élements de base de la syntaxe DDL Objets classiques : Tables, Vues, Index Objets évolués : Triggers, Tablespaces, Schémas Cas particuliers : Tables Unlogged et Tables externes (FDW) Extensibilité : Opérateurs et Types de données Exemples concrets Console & Outils Graphiques Objectif : Maîtriser les outils d'administration de PostgreSQL
Dans ce module sont présentés les outils en ligne de commande liés à PostgreSQL (psql) et les outils graphiques liés à PostgreSQL notamment pgadmin et phppgadmin. pgadmin est la plate-forme d'administration et de développement libre la plus populaire et la plus riche pour PostgreSQL. phppgadmin est une application web d'administration de PostgreSQL. D'autres outils sont présentés notamment les principaux outils Unix en ligne de commandes et pgsnap. Thèmes Abordés : La console psql Outils sous Linux Scripts shell pgadmin PhpPgAdmin pgsnap Outils de modélisation SQL : Manipulation des données Objectif : Renseigner et mettre à jour votre base de données Le langage SQL permet gérer le contenu d une base : à partir des commandes de bases du langage SQL, on peut insérer, modifier et supprimer les données. Commandes essentielles : INSERT / DELETE / UPDATE Extractions et imports massifs avec COPY Sauvegarder le base de données. Verrouillage (SELECT FOR UPDATE) SQL : Interroger la base Objectif : Écrire des requêtes performantes L'instruction SELECT se base sur une syntaxe à la fois simple et puissante pour extraire les données de la base. Ce module fait le tour des commandes essentielles pour écrire des requêtes efficaces. Structure générale (SELECT FROM WHERE ) La gestion de la valeur NULL Trier et restreindre les données (ORDER BY / LIMIT) Jointures entre plusieurs tables
Aggrégats et fonctions (count, upper, sum, avg, ) Regroupement (GROUP BY / HAVING) Opérateurs ensemblistes (UNION, INTERSECT, EXCEPT) Requêtes imbriquées (IN, EXISTS) Comprendre EXPLAIN Objectif : Trouver les meilleurs plans d'exécution PostgreSQL propose une commande EXPLAIN ANALYZE qui donne des informations cruciales pour optimiser les plans d'exécution et accélérer les traitements. Comprendre et maîtriser les résultat de cette commande est essentiel pour un DBA qui souhaite optimiser les requêtes SQL sur un serveur Postgres. La commande EXPLAIN Analyser un plan d'exécution Outils graphiques Améliorer les requêtes SQL Paramétrer l'optimiseur génétique SQL Avancé Objectif : Découvrir la puissante du langage SQL La richesse du standard SQL est immense. Ce module se penche sur les commandes les plus avancées telles que les subtilités de la mécanique transactionnelle, les fonctions OLAP (windows functions) ou encore les Foreign Data Wrappers qui permettent d'accéder à des données externes. Gestion des transaction (BEGIN/ROLLBACK/COMMIT) Index évolués Messagerie (LISTEN/NOTIFY) Instructions préparées (PREPARE/EXECUTE) Fenêtrage : Common Table Expressions Requêtes Récursives Gestion de données externes (SQL/MED)