Formation Programmation SQL

Formation Programmation SQL

Cette formation vous permettra d'appréhender les fondements du langage SQL. Vous verrez la structure du langage, les principes généraux des bases de données relationnelles (algèbre relationnelle, théorie des ensembles) et vous aurez aussi une introduction pratique au développement SQL pour SGBDR.

 


Plus de détails

Durée : 3 jours

Public visé : Tout utilisateur ayant besoin d’exploiter des données dans une base de données.

Support : Support de formation en français sur Clé USB

 

Programmation :

 

Algèbre relationnelle et norme SQL

  • Les principes du modèle relationnel.
  • Comprendre l'algèbre relationnelle. Règles de Codd.
  • Historique du langage SQL. Le SQL et les SGBDR.

Démonstration : Scripts de création de base de données. Les objets d'une base de données. Découverte de la base étudiée.

 

Extractions de données

  • Introduction : la notion de table.
  • L'ordre SELECT et la clause TOP.
  • Expression des valeurs, prédicats et logique ternaire (NULL), opérateurs, expressions et fonctions SQL.
  • Extractions simples monotabulaires.
  • Jointures internes, externes, simples et avancées.

Travaux pratiques : Extraction à l'aide de la clause WHERE. Utilisation d'opérateurs IN, LIKE, CASE... des opérateurs numériques, dates, des fonctions de chaîne. Utilisation des jointures. Tri des données.

 

Regroupements

  • Fonctions d'agrégation (AVG, SUM, COUNT...).
  • Création de sous-ensembles (clause GROUP BY).
  • Filtrage des agrégats avec la clause HAVING.
  • Fonctions analytiques et de rangement (OVER, RANK, DENSE_RANK..).

Travaux pratiques : Restituer et classer des données groupées à l'aide des fonctions présentées.

 

Extractions avancées

  • Opérations ensemblistes. Sous-requêtes et comparateurs.
  • Corrélation des sous-requêtes. Quantificateurs EXISTS, UNIQUE et DISTINCT.
  • Expressions de tables. Requêtes récursives avec CTE.
  • Expressions diverses pour la division relationnelle.

Travaux pratiques : Ecriture de sous-requêtes. Création d'une sous-requête correlée. Utilisation d'expression de table commune.

 

Mise à jour des données

  • Les ordres INSERT, UPDATE, DELETE, TRUNCATE.
  • Insertion multiligne, modification de colonnes, suppression de lignes à l'aide d'une sous-requête.
  • Combinaison d'INSERT ou d'UPDATE.
  • Mise à jour des données à travers les vues.

Travaux pratiques : Opérations d'insertion et mises à jour de tables de la base de données.

 

SQL procédural

  • Les dialectes SQL des principaux éditeurs.
  • Les UDF ou fonction utilisateur.
  • Transaction et mécanisme de verrouillage.
  • Introduction aux procédures stockées.
  • Notions sur les déclencheurs.

Travaux pratiques : Création d'une transaction simple, d'une procédure stockée.