Filtrer les données SQLite pour le département informatique

SQLiteBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez manipuler une base de données SQLite nommée employees.db afin de filtrer les informations relatives au personnel. L'objectif est d'interroger la base de données pour extraire les noms de tous les employés appartenant au département informatique (IT).

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

Filtrer les données SQLite pour le département informatique

Ce défi évalue votre capacité à extraire des données spécifiques d'une base de données SQLite, en mettant l'accent sur le filtrage des employés par département.

Tâches

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

Exigences

  1. Connectez-vous à 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. Rédigez une instruction SELECT pour récupérer la colonne name.
  3. Utilisez une clause WHERE pour filtrer les résultats en fonction de la colonne department.
  4. Exécutez la requête, copiez les résultats et enregistrez-les dans /home/labex/project/result.txt à l'aide d'un éditeur de texte ou de la commande echo.
  5. Votre requête SQL doit être saisie 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 devraient produire 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 la 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 sauvegarder le résultat :

    echo -e "XXX" > /home/labex/project/result.txt
  • Assurez-vous que votre clause WHERE cible précisément le département IT.

✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, l'objectif était 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 informatique. Cela impliquait de se connecter à la base de données via la commande sqlite3, de rédiger une instruction SELECT pour extraire la colonne name, et d'utiliser une clause WHERE pour filtrer les données selon la colonne department.

Les points clés de cet apprentissage incluent la construction d'une clause WHERE précise pour filtrer les données sur une valeur spécifique, ainsi que la manipulation manuelle des résultats de requête pour les sauvegarder dans un fichier désigné. La configuration initiale nécessite l'installation de SQLite et la création de la base de données ainsi que de la table avec des données d'exemple.