Interroger des données spécifiques dans SQLite

SQLiteBeginner
Pratiquer maintenant

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' id est égal à 2 dans la table artifacts de la base de données treasure.db.

Exigences

  1. Connectez-vous à la base de données SQLite nommée treasure.db située dans le répertoire ~/project à l'aide de la commande sqlite3.
  2. Rédigez une instruction SELECT pour récupérer la colonne name.
  3. Utilisez une clause WHERE pour filtrer les résultats selon la colonne id.
  4. La requête doit être exécutée directement dans l'interpréteur de commandes sqlite3.
  5. 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.
✨ Vérifier la solution et pratiquer

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.