C 0. - Structured Query Language - Introduction
Après cette quête, tu sauras ce qu'est le Structured Query Language et tu connaîtras différents Systèmes de Gestion de Bases de Données
Objectifs
- Comprendre ce qu'est une base de données
- Comprendre l'utilité du SQL
- Connaître la notion de SGBD
Viens ranger ma bibliothèque

Ton amie Roseline fait face à un problème majeur: elle ne sait plus où trouver ses livres ni comment elle les a rangés. Elle n'a pas organisé sa bibliothèque.
Elle te demande de l'aider à réorganiser sa bibliothèque afin de pouvoir retrouver rapidement ses livres et bandes dessinées.
Roseline sait que tu te débrouilles bien et aimerait que tu lui enseignes ton sens de l'organisation du stockage, de la logistique.
C'est ce que le contenu de cette quête va te permettre de perfectionner.
Une base de données

Avant d'aborder ce qu'est une base de données, j'aimerais que tu comprennes clairement la notion de donnée. Qu'est-ce qu'une donnée ?
De Wikipedia:
En informatique, une donnée est la représentation d'une information dans un programme : soit dans le texte du programme (code source), soit en mémoire durant l'exécution.
Une donnée est donc une information représentée dans la mémoire de l'ordinateur. L'ordinateur a trois types de mémoire :
-
La mémoire vive
-
La mémoire morte
-
Les registres du processeur (qui ne nous intéressent pas pour le moment)
Une base de données a la responsabilité de stocker en mémoire morte (la plupart du temps) des informations afin qu'elles persistent sur le disque.
Une base de données est donc une source d'informations survivant au redémarrage des ordinateurs. Tout programme se souvenant d'états utilise une base de données.
Une base de données est organisée en tables contenant des champs qui contiennent des informations. Chaque table représente un type d'entité, tandis qu'une entité est un ensemble de champs. Une table définit les champs, et ne peut être remplie que si les contraintes des champs qu'elle déclare sont satisfaites.
Comment interagit-on avec une base, alors ?
Un langage pour interagir
Un langage a été créé afin d'interagir avec des bases de données. Il s'agit d'un langage qui permet d'effectuer des requêtes structurées allant demander une certaine information.
Ce langage se nomme Structured Query Language, abrégé en SQL. Le SQL est un absolu nécessaire pour commencer à faire des programmes pouvant évoluer avec le temps. C'est le biais par lequel ton futur programme communiquera avec la base de données.
![]()
Tu te dois de connaître sa syntaxe et les fonctionnalités principales qu'il offre pour commencer à développer sérieusement.
Et SQL est utilisable pour toutes les bases de données ?
Non, il existe des types de bases de données stockant uniquement en mémoire morte ou ne mettant pas à disposition une structure tables/champs aussi rigoureuse. Ces bases de données n'ont pas besoin du langage SQL car elles ne sont pas suffisamment structurées: on les appelle les bases NoSQL.
Cependant, SQL est utilisé sur énormément de SGBD !
Un SGBD, késaco ?
Un Système de Gestion de Bases de Données
Une base de données fonctionne rarement toute seule. Il existe une couche entre ton programme et les données qu'il stocke. Cette couche se nomme le SGBD pour Système de Gestion de Bases de Données.
Le SGBD accomplit les actions nécessaires pour stocker et retrouver les informations que la base de données contient. Tu communiques avec un SGBD grâce à un langage, SQL la plupart du temps. Ce SGBD connaît des détails techniques dont tu peux te passer.
Chaque SGBD possède ses forces et ses faiblesses. Il faut choisir le bon en fonction du type de projet ou de fonctionnalités nécessaires. Pour ce faire, il faut avant tout en connaître quelques-uns.
Challenge
Un peu de culture
Parmi les SGBD cités dans les ressources de la dernière étape, certains sont requêtables avec du SQL, d'autres non. Dresse une liste des SGBD SQL et SGBD NoSQL parmi les SGBD cités dans les ressources de la dernière étape.
Critères de validation
- Un lien vers du texte (ou du texte)
- Les Systèmes de Gestion de Bases de Données sont correctement classés