Filtrer les données SQLite pour le département IT (informatique)

SQLiteSQLiteBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous travaillerez avec une base de données SQLite nommée employees.db pour filtrer les données des employés. L'objectif est d'interroger la base de données et d'extraire les noms de tous les employés appartenant au département IT (informatique).

Vous devrez vous connecter à la base de données en utilisant la commande sqlite3, écrire une instruction SELECT avec une clause WHERE pour filtrer par département, puis copier manuellement la sortie de votre requête et l'enregistrer dans un fichier nommé result.txt dans le répertoire /home/labex/project/. Le fichier result.txt doit contenir une liste des noms des employés du département IT, un nom par ligne.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/get_all("Select All Rows") sqlite/SQLiteGroup -.-> sqlite/query_where("Filter With WHERE") subgraph Lab Skills sqlite/get_all -.-> lab-552585{{"Filtrer les données SQLite pour le département IT (informatique)"}} sqlite/query_where -.-> lab-552585{{"Filtrer les données SQLite pour le département IT (informatique)"}} end

Filtrer les données SQLite pour le département IT (informatique)

Ce défi teste votre capacité à interroger des données spécifiques à partir d'une base de données SQLite, en se concentrant sur le filtrage des employés par département.

Tâches

  • Écrire une requête SQL pour sélectionner les noms de tous les employés du département IT (informatique) à partir de la table staff.
  • Copier la sortie de votre requête et l'enregistrer dans un fichier nommé result.txt dans le répertoire /home/labex/project/.

Exigences

  1. Se connecter à la base de données SQLite nommée employees.db située dans le répertoire /home/labex/project/ en utilisant la commande sqlite3.
  2. Écrire une instruction SELECT pour récupérer la colonne name.
  3. Utiliser une clause WHERE pour filtrer les résultats en fonction de la colonne department.
  4. Exécuter la requête, copier les résultats et les enregistrer dans /home/labex/project/result.txt en utilisant un éditeur de texte ou la commande echo.
  5. Votre requête SQL doit être placée directement dans le shell sqlite3, sans créer de fichiers SQL supplémentaires.

Exemples

L'exécution de la requête correcte et l'enregistrement de la sortie doivent aboutir à un fichier result.txt avec le contenu suivant :

Bob
David
Frank

Conseils

  • N'oubliez pas de spécifier correctement le chemin d'accès au fichier de base de données.
  • Vous pouvez copier la sortie du terminal et utiliser nano ou un autre éditeur de texte pour l'enregistrer dans result.txt.
  • Alternativement, vous pouvez utiliser la commande echo avec une redirection appropriée pour enregistrer la sortie :
    echo -e "XXX" > /home/labex/project/result.txt
  • Assurez-vous que votre clause WHERE filtre avec précision pour le département IT (informatique).
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, l'objectif est d'interroger une base de données SQLite nommée employees.db pour récupérer les noms de tous les employés appartenant au département IT (informatique). Cela implique de se connecter à la base de données en utilisant la commande sqlite3, d'écrire une instruction SELECT pour récupérer la colonne name, et d'utiliser une clause WHERE pour filtrer les résultats en fonction de la colonne department.

Les principaux points d'apprentissage incluent la construction d'une clause WHERE précise pour filtrer les données en fonction d'une valeur de département spécifique, puis la copie et l'enregistrement manuels des résultats de la requête dans un fichier spécifié. La configuration implique l'installation de SQLite et la création de la base de données et de la table avec des exemples de données.