TP SQL – Base Astérix

Objectif
Découvrir et pratiquer le langage SQL à partir de la base de données Astérix, en écrivant des requêtes pour répondre à une série de questions (1 à 30).
Contenu du dépôt
requetes.sql: Requêtes SQL répondant aux questions 1 à 30gaulois.pdf: Schéma ER de la base de donnéesasterix_db.sql: Script SQL de création et d’initialisation de la base
Environnement d’exécution
Les requêtes ont été testées avec MySQL 8 via Docker.
Exemple de requêtes
Sélection simple
SELECT nom, age
FROM gaulois
WHERE village = 'Armorique';
Jointure
SELECT g.nom, v.nom_village
FROM gaulois g
JOIN village v ON g.id_village = v.id;
Agrégation
SELECT village, COUNT(*) AS nombre_gaulois
FROM gaulois
GROUP BY village;
Ce que j’ai appris
- Syntaxe SQL (SELECT, WHERE, JOIN, GROUP BY)
- Manipulation de bases relationnelles
- Comprendre un schéma ER
- Écrire des requêtes complexes
- Utiliser MySQL avec Docker
Structure logique de la base
La base contient plusieurs entités comme :
- Gaulois
- Village
- Chef
- Bataille
- Potion
- Personnage
avec des relations entre elles via des clés étrangères.
Liens
-
Dépôt GitLab :
https://gitlab.com/ahmad-training-2026/s-sont-fous-ces-gaulois/-/tree/main?ref_type=heads -
Portfolio :
https://ahmadaboalola.com/
Auteur
Ahmad Abo-Alola — Student Project (AI Developer Training)