Accueil / Bases de données et langage SQL pour non informaticiens
Bases de données et langage SQL pour non informaticiens
Durée : 2 jours
Tarif Inter : 1000 €
Tarif sur mesure : Nous consulter
Référence : 3SNI
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation, destinée à un public novice en bases de données et non technique, vous permettra de comprendre les bases de données “relationnelles” et leur fonctionnement.
Vous apprendrez à manipuler du langage SQL pour effectuer des “requêtes”, plus simplement interroger les données d’une base.
Nous vous apprendrons également à réaliser des requêtes plus avancées pour inspecter les données présentes dans une base.
Objectifs
- Intégrer le concept de base de données relationnelle
- Utiliser la création de requêtes pour l’extraction de données selon plusieurs critères
- Savoir utiliser et créer des requêtes avec jointures de tables pour récupérer les informations de plusieurs tables
- Être capable d’utiliser des calculs élémentaires et des données agrégées
- Savoir adjoindre les résultats de différentes requêtes
Programme
-
Découverte des bases de données
- Définitions de base de données et de serveur de base de données
- Déchiffrer le modèle de BDD relationnel
- Présentation d’une table : colonne, types.
- Notion de clé primaire, unicité
- Qu’est-ce que l’intégrité référentielle ?
- Outil d’interrogation de BDD
- Travaux pratiques
- Investiguer la BDD pour trouver des tables, des colonnes et des clés
-
Extraction des données d’une table
- Définition de requête d’extraction
- Listing des valeurs à retourner
- Clause WHERE – filtrage des données
- Marqueur NULL – absence de valeur
- Clause DISTINCT – retour de lignes sans doublon
- Les opérateurs de restriction BETWEEN, IN et LIKE
- Travaux pratiques
- Interroger plusieurs tables à partir de différents critères
-
Interrogation de données appartenant à plusieurs tables
- Restitution d’informations à partir de plusieurs tables avec les jointures
- Types de jointures : interne et externe
- Difficultés de la jointure dite « naturelle »
- Les opérateurs ensemblistes UNION et INTERSECT
- Principe et intérêt des vues
- Travaux pratiques
- Réaliser des requêtes comprenant des jointures ainsi que des opérateurs ensemblistes
-
Statistiques et ordonnancement
- Recherche de valeurs agrégées avec les opérateurs MIN, MAX, SUM AVG, etc.
- GROUP BY pour le calcul des agrégats en fonction de colonnes
- HAVING pour le filtrage des valeurs agrégées
- OVER pour les détails de mélanges d’agrégats
- Ordonnancer les résultats à l’aide des opérateurs RANK et ROW_NUMBER
- Travaux pratiques
- Créer et lancer des requêtes utilisant des calculs simples, des agrégats,
- Réaliser les sous-totaux et la numération
-
Présentation et tri des données
- Présentation des données de colonnes à l’aide d’alias
- Conversion d’un type vers un autre
- L’opérateur CASE pour effectuer des choix
- ORDER BY pour le tri de données
- Opérations réalisées sur les dates et les chaînes de caractères
- Travaux pratiques
- Utiliser des fonctions qui améliorent la présentation du résultat des requêtes
-
Utilisation de sous-requêtes
- Définition d’une sous-requête
- Typologies de résultats : différences
- Opérateurs IN, ANY/SOME et ALL et sous-requêtes liste
- Sous-requêtes corrélées
- Travaux pratiques
- Écriture de requêtes incluant des sous-requêtes de différentes formes