Aspirant, si tu lis encore ces lignes, c’est que tu as survécu aux épreuves intermédiaires. Te voilà maintenant en possession de ce très convoité artefact: la base de données maudites. La légende raconte que quiconque saura maîtriser cet artefact pourra organiser les données de n’importe quelle entité, aussi vaste soit-elle. Par son pouvoir, l’ordre naîtra du désordre, la connaissance émergera des fragments épars, et une ère de prospérité s’étendra sur le monde.
Ce pouvoir est désormais entre tes mains. Pourtant, à peine l’artefact effleure-t-il tes doigts que le doute t’envahit : ses symboles te sont inconnus, ses mécanismes obscurs. Comment invoquer sa puissance sans en comprendre le langage ?
Tu dois maintenant maîtriser cette arcane. Mais cela n'est pas chose aisée... Ce savoir est farouchement gardé par le terrible SQLomancien. Il ressuscite, joint, filtre et altère ce qui existe déjà. Entre ses mains, une requête devient incantation :
- un JOIN mal maîtrisé invoque des armées fantômes ;
- un DELETE sans condition efface des lignées entières ;
- et une requête mal scellée fracture la réalité.
Ta nouvelle mission est maintenant de partir à la recherche du SQLomancien et de lui arracher ses savoirs primordials du SQL. Avant de te lancer aveuglèment dans ta mission, assure-toi de maîtriser les connaissances préalables suivantes :
- Tous les concepts de l'épreuve précente (modèle relationnel, requêtes, clefs, schémas, etc.) ;
- La structure de la base de données university de l'épreuve précédente (https://inginious.info.ucl.ac.be/course/LINFO1006/M3-1-2) ;
- La structure d'une requête SQL ;
- L'ensemble des mots clefs et fonctionnalités de SQL vues dans la partie 1 des slides (CREATE TABLE, SELECT, FROM, WHERE, etc.).
Nous insistons qu'il est extrèmement important de bien maîtriser ces concepts avant de commencer les exercices de ce module. Cette nouvelle épreuve sera exigeante, et on te recommande les ressources suivantes pour t'aider.
- Le site officiel de SQLite et sa documentation: https://sqlite.org/
- Un tutoriel sur l'utilisation de SQLite avec VSCode: https://sqlite.fr/guide/ (Comment Démarrer SQLite dans Visual Studio Code)
- Ce même site propose un complément d'explication aux concepts vus lors du cours.
Une série d'exercices te sera d'abord proposée en guise de préparation. Prends garde, cette mission sera sans conteste la plus difficile que tu aies eu à réaliser jusqu'à présent...
Bonne chance...
INGInious