Introduction
Dans ce défi, vous allez prêter main-forte au département des ressources humaines en extrayant la liste des employés travaillant au sein du service Marketing à partir d'une base de données PostgreSQL. Votre mission consiste à rédiger une requête SQL permettant de sélectionner l'identifiant (id) et le nom (name) de ces employés, puis de sauvegarder le résultat de cette requête dans un fichier dédié à des fins de vérification.
La base de données ainsi que les données d'exemple seront automatiquement préparées pour vous. Vous devrez utiliser la commande sudo -u postgres psql pour vous connecter à la base de données et exécuter votre requête. Les résultats devront être enregistrés dans un fichier spécifique qui servira à valider votre solution.
Identifier les employés du département Marketing dans PostgreSQL
Le département des ressources humaines a besoin de la liste de tous les employés du service Marketing pour organiser un événement de cohésion d'équipe. Pouvez-vous les aider à extraire ces informations de la base de données du personnel ?
Tâches
- Connectez-vous à PostgreSQL en utilisant
sudo -u postgres psql. - Rédigez et exécutez une requête SQL pour sélectionner les colonnes
idetnamede tous les employés dont le département (department) est 'Marketing'. - Enregistrez les résultats de la requête dans le fichier
~/project/marketing_employees.txt.
Exigences
- Utilisez impérativement
sudo -u postgres psqlpour la connexion à la base de données. - La requête SQL doit cibler les colonnes
idetnamede la tableemployeesavec la conditiondepartmentégale à 'Marketing'. - Sauvegardez la sortie complète de la requête (incluant les en-têtes de colonnes et le nombre de lignes) dans le fichier
~/project/marketing_employees.txt.
Exemples
Après avoir exécuté votre requête dans psql, le résultat devrait ressembler à ceci :
id | name
----+---------------
* | XXX XXX
* | XXX XXX
(2 rows)
Enregistrez exactement ce format de sortie dans le fichier marketing_employees.txt.
Conseils
- La base de données et les données de test sont déjà configurées.
- Utilisez la clause
WHEREpour filtrer les résultats selon la colonnedepartment. - Pour enregistrer les résultats dans un fichier, vous pouvez copier et coller la sortie directement depuis l'interface psql.
- Veillez à bien inclure les en-têtes de colonnes et le récapitulatif du nombre de lignes dans votre fichier de sortie.
Résumé
Au cours de ce défi, vous avez appris à :
- Vous connecter à une base de données PostgreSQL via la commande
sudo -u postgres psql. - Rédiger une requête SQL pour filtrer des données selon des critères précis.
- Extraire des informations sur le personnel à partir d'une table de base de données.
- Enregistrer les résultats d'une requête dans un fichier externe pour validation.
Cette tâche a permis de mettre en pratique des compétences essentielles en interrogation de bases de données et a souligné l'importance du formatage des données lors de l'extraction de rapports dans des scénarios réels de gestion de données.


