langage SQL

Présentation

SQL est le plus répandu des langages pour l'exploration et la mise à jour des bases de données. Les principaux acteurs dans le domaines ont rejoint le mouvement comme Oracle, Postgres...

Au fil de cette formation, vous apprendrez les bases du langage SQL. Vous créerez des tables, manipulerez les concepts de SQL par la génération de requêtes complexes utilisant les jointures, les requêtes imbriquées, ...

Les applications pratiques seront réalisées sur des bases de données MySQL et/ou PostgreSQL.

Contenu

  • Introduction
  • La structure du langage, présentation du modèle relationnel
  • La structure d'une base de données SQL
  • Les objets
  • Les requêtes d'insertion INSERT, de suppression DELETE
  • Les requêtes de sélection SELECT, de modification UPDATE
  • Les agrégats
  • Les jointures
  • Les requêtes imbriquées

Participants

Cette formation s'adresse aussi bien aux non informaticiens n'ayant aucune connaissance SQL mais nécessitant de les acquérir, qu'aux informaticiens désirant approfondir leurs connaissances dans ce langage.

Pré-requis

Avoir une culture générale utilisateur de l'outil informatique.

Travaux pratiques

Les participants pourront choisir de manipuler des requêtes SQL sur MySQL ou bien PostgreSQL.

Afin de rendre les exercices plus attrayants, une base de données concrète sera utilisée pour faire les requêtes.

Programme de la formation

  • Introduction à SQL
  • Les différentes normes du langage SQL
  • Les Notions fondamentales du modèle relationnel
  • Les concepts : tables, clés primaires, clés étrangères, relations...
  • Les Outils clients : cas concret de PostgreSQL et de MySQL
  • Le langage de définition de données (DDL) :
    • Définition de tables, contraintes, colonnes auto-incrémentées (SEQUENCE, auto_increment...)
    • Types de données en SQL,
  • Langage de manipulation de données (DML) :
    • L'instruction de sélection : SELECT
    • L'insertion : INSERT
    • La mise à jour : UPDATE
    • La suppression : DELETE
  • Le mode transactionnel :
    • Le lancement de transaction : BEGIN
    • La clôture de la transaction : COMMIT et ROLLBACK.
  • Langage d'interrogation de données (DQL) :
    • Les Opérateurs SQL
    • Les fonctions de base
    • Les fonctions d'agrégation : MIN, MAX, COUNT, SUM, AVERAGE...
    • Étude approfondie de l'instruction SELECT :
      • Les différentes parties de la requête
      • Les clauses DISTINCT, ORDER BY
      • Les clauses GROUP BY et HAVING
      • Les Jointures internes (INNER JOIN) et externes (OUTER JOIN)
      • Les unions de tables (UNION)
    • Les requêtes complexes :
      • Les requêtes imbriquées
      • Les intersections (INTERSECT) et les exclusions (EXCEPT)
      • L'opérateur EXISTS et DISTINCT.
    • Les expressions régulières : cas de MySQL REGEXP et de PostgreSQL  ~ .
    • Les vues