Introduction
Dans ce défi, vous allez mobiliser vos connaissances en SQL pour interroger des données spécifiques au sein d'une base de données SQLite nommée treasure.db. Votre mission consiste à retrouver un artefact dissimulé en formulant une requête SELECT capable de filtrer les résultats en fonction de l'identifiant (id) de l'objet.
Vous devrez établir une connexion à la base de données, rédiger une requête pour extraire la colonne name de la table artifacts, et appliquer une clause WHERE pour cibler précisément l'artefact possédant l' id numéro 2.
Interroger des données spécifiques dans SQLite
Un artefact de grande valeur est caché dans la base de données. Votre mission est de le récupérer en utilisant vos compétences en SQL.
Tâches
- Rédigez une requête SQL pour trouver le nom (
name) de l'artefact dont l'idest égal à 2 dans la tableartifactsde la base de donnéestreasure.db.
Exigences
- Connectez-vous à la base de données SQLite nommée
treasure.dbsituée dans le répertoire~/projectà l'aide de la commandesqlite3. - Rédigez une instruction
SELECTpour récupérer la colonnename. - Utilisez une clause
WHEREpour filtrer les résultats selon la colonneid. - La requête doit être exécutée directement dans l'interpréteur de commandes
sqlite3. - Sauvegardez le résultat obtenu dans un fichier nommé
/home/labex/project/result.txt.
Exemples
L'exécution de la requête correcte devrait produire la sortie suivante :
cat /home/labex/project/result.txt
Placeholder
Conseils
- Assurez-vous de spécifier correctement le chemin d'accès au fichier de la base de données.
Résumé
Dans ce défi, l'objectif était d'interroger le nom d'un artefact spécifique dans une base de données SQLite nommée treasure.db. La base de données contient une table artifacts structurée avec les colonnes id, name et description. La mission consistait à récupérer avec succès le name de l'artefact dont l' id est égal à 2.


