Interrogation des bases de données avec SQL

 Description

Il y a aujourd'hui une généralisation naturelle aux recours de systèmes de gestion de bases de données, ceci suite au nombre croissant incessant d'informations, devant être gérées par les entreprises. Beaucoup d'entreprises possèdent différents systèmes de gestions. La maitrise du langage SQL permet donc d'exploiter toutes les informations quel que soit le système hébergeur (SQL Server, Oracle, MySQL).

 Pré-requis

  • Aucun.

 Publics

  • Tout développeur accédant à une base de données.

 Objectifs

  • Maîtriser la terminologie, les concepts et les opérateurs d'une base de données relationnelle
  • Interroger, stocker et mettre à jour les données de la base avec SQL
  • Concevoir et créer les objets de la base tels que les tables en utilisant le langage SQL

 Plan de formation

Partie 1

  • Propriétés des bases relationnelles
  • Contraintes d’intégrités
  • Caractéristiques du langage SQL
  • Les commandes SQL
  • Structure de base d’une requête
  • Instruction SELECT
  • Écriture des commandes SQL
  • Interroger toutes les colonnes, toutes les lignes
  • Sélectionner des colonnes spécifiques
  • Expressions arithmétiques
  • Alias sur les colonnes
  • Gestions des valeurs NULL
  • Gestions des doublons
  • La clause ORDER BY + exemple
  • Sélection des lignes
  • Opérateurs de comparaison et opérateurs logiques
  • Conditions négatives
  • Conditions multiples
  • Afficher les données de plusieurs tables
  • La jointure
  • Les commandes SQL
  • Le produit cartésien
  • Jointure simple
  • Equijointure
  • Alias de colonnes et de tables
  • Ajouter des conditions de sélection
  • Non-equijointure
  • Alias sur les colonnes
  • Jointure externe
  • Auto-jointure
  • Résumé
  • Exercice

Partie 2

  • Fonctions de groupes
  • Fonctions de groupes (agrégats)
  • Syntaxe
  • Les différentes fonctions de groupe
  • Fonctions de groupe (Exemple)
  • Fonctions COUNT (Exemple)
  • La clause GROUP BY : syntaxe
  • Remarque
  • La clause GROUP BY (Exemple)
  • Requête incorrecte
  • Groupes au sein de groupes
  • La clause HAVING : syntaxe
  • La clause HAVING : exemple
  • Résumé
  • Exercice

Partie 3

  • Les sous-interrogations
  • Définition
  • Généralité
  • Syntaxe
  • Remarque
  • Exemple
  • Sous-interrogation mono-ligne
  • Erreurs liées aux sous-interrogations
  • Clause HAVING avec les sous-interrogations
  • Résumé
  • Exercice

Partie 4

  • Manipulation des données
  • LMD
  • Insertion de lignes
  • Copie des lignes d’une autre table
  • Mise à jour de ligne
  • Suppression de lignes
  • Exercice

Partie 5

  • Création de table
  • Transact-SQL
  • Les types de données
  • Propriétés de colonnes
  • L’instruction CREATE TABLE
  • Création de table à partir d’une table existante
  • Extensions Transact-SQL
  • Opérateurs de chaîne
  • Conversions implicites/explicites
  • La fonction CONVERT
  • Traitement de datetime
  • Fonctions de date
  • Fonctions mathématiques
  • Fonction ISNULL()
  • Le COMPUTE
  • Conception Logique
  • Conception Logique à Physique
  • Conception Physique
  • Normalisation
  • Première forme normal
  • Deuxième forme normal
  • Troisième forme normal
  • Normalisation : avantages et inconvénients
  • Dénormalisation
  • Quand dénormaliser
  • Compromis
  • Technique de dénormalisation
  • Procédures stockées
  • Plan d’exécution
  • Avantages des procédures stockées
  • Création de procédures stockées
  • Exécution d’une procédure
  • Paramètres d’une procédure

 Profil du formateur

Nos consultants sont experts en la solution étudiée. Ils vous apporteront les connaissances techniques et théoriques nécessaire à développer votre maîtrise des logiciels. La mise en pratique sera appuyée par ses nombreuses années d’expériences professionn