Plan de courslogo_sql

Durée : 3 jours (21 heures)

Objectifs pédagogiques

Comprendre les principes de fonctionnement et le contenu d’une base de données relationnelle, savoir analyser la structure d’une base de données et comprendre son modèle, créer des requêtes pour extraire des données suivant différents critères, réaliser des requêtes avec des jointures pour restituer les informations provenant de plusieurs tables, utiliser des calculs simples et des agrégations de données, combiner les résultats de plusieurs requêtes, mettre à jour des données dans une base existante, ajouter des données à une base, choisir les logiciels adaptés pour les extractions.

Public concerné

Services Informatiques, Services financiers (Business Analysts), Services Fabrication et Planification, Administrateurs de bases de données.

Prérequis

Connaissance des environnements bureautiques (Windows, tableurs traitement de texte), notions d’anglais souhaitables

Première demi-journée

  • Les bases de données : Principes de fonctionnement
  • Structure des bases de données : Instances, schémas, tables, colonnes, rangs
  • Présentation du langage SQL : Commandes et Clauses
  • Présentation du logiciel TOAD, connexion à une base de données
  • La commande d’interrogation: SELECT
  • Les clauses : FROM, AND, OR, WHERE, LIKE, ORDER BY
  • Exploration et compréhension du modèle de données
  • Atelier : Trouver des données dans un schéma et les extraire par une requête SQL simple

Deuxième demi-journée

  • Les types de colonnes : Textes, numériques entiers, flottants, timestamps, blobs
  • Les index et les clés
  • Les commandes de mise à jour de données : INSERT, UPDATE, DELETE
  • Atelier : Mise à jour des données dans une table
  • Les jointures : Les différents types de jointures
  • Atelier : Créer des tables indexées, et concevoir plusieurs requêtes utilisant des types de jointures différents

Troisième demi-journée

  • Les opérateurs : Opérateurs arithmétiques. Additions, soustractions, multiplications divisions, comparaison de valeurs
  • Atelier : Réaliser des synthèses arithmétiques sur un ensemble de données.
  • opérateurs chaînes de caractère. Concaténation, conversion de la casse, changement de typage (TO_CHAR, TO_NUMBER)
  • Atelier : Manipulation de chaînes de caractères avec des variables et des constantes.
  • Opérateurs booléens
  • Les fonctions : présentation, utilité
  • Les fonctions arithmétiques : SUM, MAX, AVERAGE, COUNT
  • Les fonctions chaînes de caractère : SUBSTR, LENGTH, TRIM, TO_CHAR, les méta-caractères
  • Les fonctions timestamp : ADD_MONTHS, LAST_DAY, SYSDATE
  • Atelier : Mise en forme des chaînes de caractères, Recherche de données par date, calcul de sommes, de comptes, de moyennes.

Quatrième demi-journée

  • Les vues. Principe de fonctionnement, utilité, Commandes associées
  • Atelier : Création d’une vue, utilisation dans une requête
  • Les requêtes imbriquées. Utilité et fonctionnement.
  • Atelier : Création d’une requête imbriquée
  • Les Conditions. Commandes CASE, DECODE
  • Les agrégats. Commandes GROUP BY, HAVING
  • Traitement des doublons. Commande DISTINCT
  • Opérateurs ensemblistes. UNION

Cinquième demi-journée

  • Créer des tables. Quel modèle de données, quel typage, quelles clés, quelles jointures ?
  • Les commandes de manipulation de tables: SHOW, CREATE, ALTER, DROP
  • Atelier : Conception d’un modèle logique, création des tables nécessaires, insertion de données
  • Les index avec incrément automatique. Utilité
  • Atelier : Ajout d’index, définition de la contrainte d’incrément.
  • Contraintes d’unicité. Intérêt et fonctionnement
  • Atelier : Positionner des contraintes d’unicité, vérifier le fonctionnement.
  • Sauvegarde d’une table
  • Mise à jour d’une table à partir d’autres tables. Commande WHERE EXISTS

Sixième demi-journée

  • Utilisation des transactions
  • Règles ACID (Atomicité Consistance Isolation Durabilité)
  • Contrôle des transactions avec COMMIT et ROLLBACK
  • Atelier : Test d’application et d’annulation de transactions avec COMMIT et ROLLBACK
  • Tour d’horizon d’outils d’interrogation de base de données : Oracle Sqlldr, Microsoft MS-Query, Crystal Reports, Business Object, programmation (ex: PHP)