CE121 – Langage SQL

IBM CE121 - Langage SQL

Durée : 3 jours

Tarif sur simple demande

Description

Cette formation vous permettra d’écrire des requêtes sur les données d’une base de données relationnelle, et ce, quel que soit le système de gestion de base (DB2 d’IBM LUW ou z/OS, ORACLE, Access et SQL Server de Microsoft, MySQL, …)

Ce cours présente les concepts d’une base de données relationnelle et de nombreux exercices pratiques seront réalisés durant cet apprentissage.

Public

Cette formation s’adresse aux développeurs, administrateurs ou utilisateurs qui désirent interroger les données d’une table.

Prérequis

Pour suivre cette formation, vous devez avoir des connaissances générales en informatique.

Objectifs

  • Comprendre le concept d’une base de données relationnelle et les relations entre les données
  • Comprendre la structure d’une table, d’une vue et avoir des notions d’intégrité sur les données des tables
  • Ecrire des requêtes SQL avec les clauses SELECT, FROM, WHERE, GROUP BY, HAVING et ORDER BY
  • Etre capable d’écrire des jointures internes ou externes
  • Utiliser les clauses UNION et UNION ALL
  • Utiliser des fonctions SQL sur les lignes ou les colonnes
  • Effectuer des mises à jour de données (création, modification et suppression de lignes), des créations de tables et de vues

Programme

  • Concepts d’une base de données relationnelle
    • Tables et vues
    • Lignes et colonnes
    • Relations
  • Structure d’une table et indexation
  • Types de données
  • Gestions des autorisations (GRANT et REVOKE)
  • Requêtes SQL simples
    • Structure d’un SELECT
    • Lecture d‘une ligne ou d’une colonne.
    • Tri du résultat de la requête avec ORDER BY
    • Mise en place des conditions de la recherche avec la clause WHERE
    • Opérateurs de comparaisons
    • Opérateurs booléens (AND et OR)
    • Conditions multiples
    • Opérateurs IN, BETWEEN, LIKE et DISTINCT
    • Négation des opérateurs SQL
  • Requêtes sur plusieurs tables
    • Ecriture des jointures
    • Noms de corrélation
    • Jointures internes et externes (INNER JOIN et OUTER JOIN)
    • Jointure sur plus de 2 tables
  • Fonctions scalaires et calculs dans les requêtes
    • Calculs sur les données d’une table
    • Expressions arithmétiques dans les clauses SELECT et WHERE
    • Gestion des valeurs NULL dans les fonctions colonne
    • Troncation et arrondi des résultats
    • Conditions sur les valeurs calculées
    • Fonctions scalaires (DECIMAL, ROUND, UPPER, LOWER, COALESCE/VALUE, SUBSTR…)
    • Concaténation des résultats
    • Calculs et fonctions scalaires sur les données de type DATE et TIME
  • Fonctions colonne et clause GROUP BY
    • Fonctions d’agrégation sur le contenu des colonnes (COUNT, MAX, MIN, AVG et SUM)
    • Fonctions colonne et clause GROUP BY
    • Calculs sur les données regroupées
    • Mise en place des conditions sur les regroupements avec HAVING
  • Regroupement des résultats de plusieurs requêtes avec UNION
    • Règles pour utiliser UNION
    • Différences entre UNION et UNION ALL
    • Utilisation de EXCEPT et INTERSECT
  • Les sous-requêtes
    • Utilisation de plusieurs SELECTs
    • Opérateurs simples (IN, NOT IN)
    • Clause HAVING d’un GROUP BY
    • Choix entre jointure et sous-requête
  • Modification des données
    • Insertion des données dans les tables (INSERT)
    • Modification des lignes d’une table (UPDATE)
    • Suppression des lignes (DELETE)
    • Notions d’intégrité (COMMIT et ROLLBACK)
    • Intégrité des données en utilisant les vues
    • Intégrité référentielle (PRIMARY KEY et FOREIGN KEY)
    • Suppression d’une table (DROP)