Query Book

Introduction

Bienvenue dans le Query Book, le guide pratique qui te mènera à travers les principes fondamentaux de l'utilisation des bases de données avec SQL. Si tu es ici, c'est que le SQL t'intéresse.


Ce manuel est enrichi d'exercices afin que tu puisses améliorer tes compétences et te transformer en expert. Je remercie Evidence d'avoir rendu ce projet possible.

Je vais améliorer ce texte en gardant la structure Markdown tout en ajoutant plus de détails et en corrigeant quelques erreurs :

Qui suis-je ?

Je m'appelle Kevin Rosamont Prombo, mon parcours dans l'univers professionnel de la data a débute en 2012. Cette immersion m'a permis d'acquérir une expertise solide et diversifiée où j'ai consécutivement été statisticien, data scientist et data analyst.

En 2020, j'ai décidé de transmettre mes connaissances en devenant formateur. Aujourd'hui, j'interviens dans des institutions comme l'EM Lyon Business School, Albert School x École des Mines et l'Université Paris Nanterre. Je collabore également avec des entreprises de renom telles que Pernod Ricard, la Banque de Luxembourg ou Le Wagon.

Ces expériences d'enseignement m'ont permis d'identifier précisément les obstacles auxquels se heurtent les débutants dans leur apprentissage. C'est cette compréhension approfondie qui m'a motivé à synthétiser mes connaissances et ma pédagogie dans ce manuel.

Pourquoi avoir écrit ce manuel ?

La création de ce manuel, intitulé Query Book (Livre de Requêtes en français), répond à un besoin concret : permettre aux nouveaux arrivants d'apprendre le SQL de manière pratique et intuitive. Sa particularité réside dans son approche interactive - le manuel est directement connecté à plusieurs bases de données et intègre une console SQL interactive. Cette architecture permet aux apprenants de mettre immédiatement en pratique les concepts théoriques, suivant le principe "Practice makes perfect" (La pratique mène à la perfection).

Pour qui est ce manuel ?

Ce manuel s'adresse à toute personne souhaitant s'initier au SQL, quels que soient son niveau initial et son parcours professionnel. Il a été conçu pour être accessible aux débutants complets, tout en fournissant une progression structurée vers des concepts plus avancés. Que vous soyez en reconversion professionnelle, étudiant, ou simplement curieux d'apprendre le SQL, ce manuel vous accompagnera pas à pas.

Qu'est-ce qu'on apprend dans ce manuel ?

Ce manuel couvre l'ensemble des compétences essentielles qu'un data analyst doit maîtriser. Il aborde :

  • Les fondamentaux du SQL et de la manipulation de bases de données
  • Les requêtes simples et complexes
  • L'analyse de données avec SQL

Ces connaissances sont présentées de manière progressive, permettant aux apprenants d'acquérir une autonomie dans l'analyse de données et de se préparer efficacement aux entretiens techniques. Chaque concept est accompagné d'exercices pratiques et d'exemples concrets tirés du monde professionnel. Voici une description détaillée de chaque chapitre :

Description des Chapitres

Chapitre 1 - Base De Données
Introduction aux concepts fondamentaux des bases de données. Ce chapitre couvre les notions essentielles et la terminologie de base pour comprendre comment les données sont organisées et stockées.

Chapitre 2 - Transactionnelles Et Analytiques
Exploration des différents types de bases de données et leurs usages spécifiques. Le chapitre distingue les bases de données transactionnelles des bases analytiques et leurs cas d'utilisation. Les notions de Data Warehouse, Data Lake et Lakehouse y sont abordées.

Chapitre 3 - Système De Gestion De Base De Données
Présentation des SGBD (Systèmes de Gestion de Base de Données), leurs fonctionnalités, leur rôle dans la gestion des données, la migration vers le cloud et ses avantages.

Chapitre 4 - Metiers De La Data
Vue d'ensemble des différentes professions liées aux données : Data Analyst, Data Scientist, Data Engineer, Analytics Engineer, Data Steward, ML Engineer et Data Architect. Le chapitre détaille leurs responsabilités et compétences requises.

Chapitre 5 - Premier Pas En SQL
Introduction pratique au langage SQL avec les commandes de base SELECT, FROM. Les concepts fondamentaux de requêtes sont expliqués avec des exemples simples.

Chapitre 6 - Manipulations Des Champs
Techniques de manipulation des colonnes dans SQL : alias, concaténation, calculs. Le chapitre aborde les différentes opérations possibles sur les champs.

Chapitre 7 - Ajout De Conditions
Utilisation des clauses WHERE et HAVING pour filtrer les données. Les opérateurs de comparaison.

Chapitre 8 - Ordonner Et Limiter
Maîtrise du tri des résultats avec ORDER BY et de la limitation avec LIMIT. Les différentes options de tri sont explorées.

Chapitre 9 - Les Fonctions
Présentation des fonctions SQL : agrégation, chaînes de caractères, dates. Les cas d'utilisation pratiques sont illustrés.

Chapitre 10 - Opération De Groupe
Approfondissement des opérations GROUP BY et des fonctions d'agrégation. Les techniques de regroupement avancées sont expliquées.

Chapitre 11 - Joindre Plusieurs Tables
Exploration des différents types de JOIN : INNER, LEFT, FULL et CROSS. Les cas d'utilisation de chaque type sont présentés.

Chapitre 12 - Unir Des Tables
Utilisation des opérateurs UNION et UNION ALL. Les différences entre ces opérateurs sont expliquées avec des exemples.

Chapitre 13 - Data Model
Introduction aux modèles en étoile et en flocon. Les bonnes pratiques de conception sont abordées.

Chapitre 14 - CTE Vs Sous-Requête
Comparaison entre les Common Table Expressions et les sous-requêtes. Les avantages et inconvénients de chaque approche sont analysés.

Chapitre 15 - Résumé Des Notions SQL
Synthèse des concepts clés vus dans les chapitres précédents. Un récapitulatif pratique des commandes et concepts essentiels.

Chapitre 16 - Pour Aller Plus Loin
Présentation des concepts avancés et des ressources additionnelles pour approfondir les connaissances en SQL et bases de données.

Requête

Les requêtes se présentent sous le format suivant :

Les requêtes permettent de structurer les données pour aboutir à la création de visuel qui permettent de transdformer la données en information.

Loading...

Cette visualisation représente l'évolution du volume de commandes au cours de l'année, offrant ainsi une perspective visuelle sur les performances d'une plateforme e-commerce, offrant une représentation visuelle claire de la tendance des ventes au fil du temps.

Avant de plonger dans la pratique du SQL, explorons ensemble les bases de données : Leur définition, leur importance dans le monde numérique actuel et leur utilisation dans l'analyse de données. Cet aperçu initial est essentiel pour poser des fondations solides.