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.txtdans le répertoire/home/labex/project/.
Exigences
- Connectez-vous à la base de données SQLite nommée
employees.dbsituée dans le répertoire/home/labex/project/en utilisant la commandesqlite3. - Rédigez une instruction
SELECTpour récupérer la colonnename. - Utilisez une clause
WHEREpour filtrer les résultats en fonction de la colonnedepartment. - 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 commandeecho. - 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
nanoou un autre éditeur de texte pour l'enregistrer dansresult.txt.Alternativement, vous pouvez utiliser la commande
echoavec une redirection appropriée pour sauvegarder le résultat :echo -e "XXX" > /home/labex/project/result.txtAssurez-vous que votre clause
WHEREcible précisément le département IT.
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.


