Orsys

SQL pour PostgreSQL

Par Orsys

Objectifs

  • Connaitre la vision d'ensemble des SGBD
  • Appréhender la base de donné 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

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.

Travaux pratiques
Commandes internes et exécution de scripts avec psql.

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.

Travaux pratiques
Instructions SELECT, création de tables, instructions de mise à jour.

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.

Travaux pratiques
Mise en place de requêtes complètes, concernant tous les points abordés.

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.

Travaux pratiques
Création de jointures et de requêtes imbriquées.

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()).

Travaux pratiques
Exécution de requêtes avec les types particuliers.

PDF

Imprimer

Envoyer

Envoyer la page à :

Programme

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.

Travaux pratiques
Commandes internes et exécution de scripts avec psql.

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.

Travaux pratiques
Instructions SELECT, création de tables, instructions de mise à jour.

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.

Travaux pratiques
Mise en place de requêtes complètes, concernant tous les points abordés.

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.

Travaux pratiques
Création de jointures et de requêtes imbriquées.

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()).

Travaux pratiques
Exécution de requêtes avec les types particuliers.