SQL pour PostgreSQL
Cette formation se focalise sur les aspects essentiels du langage d'interrogation SQL, tant du point de vue logique que syntaxique. Elle vous apportera également une méthode sûre pour écrire des requêtes, simples et complexes, en environnement PostgreSQL
Durée
.
Publics cibles
Toute personne désirant se servir de SQL dans PostgreSQL
Pré-requis
Connaissances de base en Informatique
Objectifs
- Connaitre la vision d'ensemble des SGBD
- Appréhender la base de données PostgreSQL
- Créer des requetés simples et complexes
- Manipuler des jointures internes et externes
- Utiliser des expressions régulières
- Connaitre les fonctions à fenêtre
Informations
Cette formation est accessible à distance
Programme détaillé
Introduction générale aux SGBD
- Notion de SGBD.
- Système de Gestion Base de Données (SGBD) et environnement de travail.
- Le modèle relationnel.
- La définition d'une relation.
- La clé primaire et la clé étrangère.
- Les contraintes d'intégrité.
- Le schéma d'une relation et d'une BD.
Outils et types dans PostgreSQL
- Le lancement de l'outil psql.
- Les commandes internes de psql.
- L'exécution des scripts.
- Les types utilisés dans PostgreSQL.
- Chaînes de caractères constantes, constantes numériques, constantes de types DATE / TIMESTAMP / INTERVAL.
Introduction au langage SQL
- Différentes catégories d'instructions dans SQL.
- Introduction à l'interrogation (SELECT).
- Création de tables et de vues.
- Introduction aux instructions de mise à jour : INSERT, UPDATE, DELETE.
- Utilisation des séquences.
- Introduction aux transactions.
Consultation d'une seule table
- Préfixes, alias et opérateur.
- Tri, suppression de doublons.
- FETCH / LIMIT / OFFSET.
- Utilisation des fonctions.
- La valeur NULL.
- Les agrégats.
- Le groupement : GROUP BY, HAVING.
Les requêtes multi-tables
- Jointure et produit cartésien, les différentes syntaxes.
- Jointures externes.
- Requêtes imbriquées, opérateurs IN / EXISTS.
- Comparaisons multicolonnes, multilignes : comparaisons et requêtes imbriquées, les opérateurs ANY, ALL et SOME.
- 0pérateurs ensemblistes : union, différence, intersection.
- Requêtes imbriquées dans FROM.
- Utilisation de CTE (clause WITH).
- La division.
Fonctionnalités avancées
- Types particuliers : ENUM, TABLEAUX, RANGES.
- Utilisation des expressions régulières, l'opérateur SIMILAR.
- Introduction aux fonctions à fenêtre (Window functions, clause OVER()).