• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 20/10/2020

Tirez parti de ce cours

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Comment ce cours est-il organisé ?

Le cours est organisé en 4 parties :

  • 2 parties concernent le modèle relationnel,

  • 2 autres parties traduisent les concepts du modèle relationnel en SQL.

Ce cours est constitué de courts chapitres. En fonction de votre motivation, certaines sections seront optionnelles. Leur titre commence par "Aller plus loin…"

Il s'agit d'approfondissements, d'ouvertures sur d'autres sujets, ou d'éléments de réflexion.

La pratique

Dans les parties qui traitent du SQL, vous aurez la possibilité de tester les requêtes montrées dans le cours.

Pour tester les requêtes SQL en ligne, j'ai mis à la fin de chaque chapitre SQL une console interactive.

C'est en pratiquant que l'on apprend. Vous pouvez copier les requêtes SQL du cours dans la console interactive, vous les comprendrez bien mieux. Mais le must, c'est de "bidouiller" un peu les requêtes, de les modifier pour voir ce qu'elles donnent !

Qu'allons-nous faire ?

L'objectif de ce cours est de découvrir comment manipuler des données.

Pour cela, nous verrons ensemble le modèle relationnel, qui est très souvent utilisé pour représenter et manipuler des données structurées.

Ce modèle est à l'origine des bases de données relationnelles, qui sont massivement utilisées, et dont découle le célèbre langage SQL.

Cependant, la majorité des bases de données utilisées aujourd'hui restent relationnelles. De plus, les concepts du modèle relationnel sont fondamentaux pour comprendre les BDD (qu'elles soient relationnelles ou non) et plus largement le monde de la Data Science. 

Ce que nous n'aborderons pas

Nous nous concentrerons sur l'aspect manipulation de la donnée, plus que sur sa représentation.

Ce cours ne traite pas des bases de données. Ce que nous apprendrons ici, c'est comment questionner et analyser les données mises à notre disposition. Si vous voulez vous former sur les bases de données, je vous conseille le cours Administrez vos bases de données avec Mysql, qui vous apprendra à utiliser et administrer un type de base de données : Mysql.

Le langage SQL a de multiples utilisations : remplir une base de données, actualiser, supprimer les données, ou interroger la base. Nous ne nous concentrerons ici que sur la partie interrogation. Encore une fois, le cours Administrez vos bases de données avec Mysql va plus loin avec SQL.

Nous ne verrons pas non plus en profondeur le modèle relationnel, nous verrons juste ce qu'il faut pour analyser des données. Si vous devez un jour concevoir une base de données relationnelle, ce sera par ici : Faites une base de données avec UML.

Débutons par le modèle relationnel

Qu'est-ce que le modèle relationnel ?

C'est tout simplement une manière de représenter et de manipuler des données. Plus précisément, il s'agit d'un ensemble de concepts théoriques (pas très compliqués, je vous rassure !).

Ce type de représentation de la donnée est indépendant de la manière dont la donnée est physiquement stockée dans la mémoire de l'ordinateur. Ainsi, quel que soit le type de technologie (processeur, système d'exploitation, etc.) que vous utilisez, vous serez toujours capable de dialoguer avec d'autres personnes utilisant des technologies différentes de la vôtre.

Oui mais moi, je n'aime pas trop ce qui est théorique...

Je vous comprends. C'est vrai que ce cours est composé d'une première partie théorique, mais ensuite, on va pratiquer !

En fait, j'aurais pu vous expliquer le SQL en même temps que le modèle relationnel, car ce dernier est le fondement de ce langage. En général, on apprend directement les requêtes SQL sans passer par la partie théorique.

Mais les concepts théoriques du modèle relationnel, et plus particulièrement l'algèbre relationnelle, sont applicables également à d'autres langages souvent utilisés en Data Science (langage R, ou Python et sa librairie Pandas). J'ai donc décidé ici de séparer la partie théorique de la partie pratique en SQL. Vous m'en direz des nouvelles . ;)

Exemple de certificat de réussite
Exemple de certificat de réussite