Introduction
Dans ce projet, vous allez apprendre à utiliser des requêtes SQL pour filtrer et récupérer des données dans un tableau de base de données. Vous allez pratiquer l'utilisation des clauses SELECT, FROM, WHERE et LIMIT, ainsi que divers opérateurs de comparaison et logiques, pour interroger les informations sur les employés stockées dans la table emp de la base de données du personnel.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment interroger les informations sur le poste et la date d'embauche d'un employé spécifique
- Comment interroger toutes les informations sur les employés, en excluant un département spécifique
- Comment interroger les informations sur les employés en fonction d'un seuil de salaire
- Comment interroger les informations sur les employés avec un poste spécifique, et limiter les résultats
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre comment utiliser des requêtes SQL pour filtrer et récupérer des données dans un tableau de base de données
- Appliquer diverses clauses et opérateurs SQL pour affiner vos requêtes de données
- Démontrez votre capacité à écrire des requêtes SQL efficaces et performantes pour répondre à des exigences de récupération de données spécifiques
Démarrer MySQL et importer des données
Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer les données de la base de données du personnel.
Démarrer le serveur MySQL :
sudo /etc/init.d/mysql startSe connecter au terminal MySQL :
mysql -urootImporter les données
personnel.sqldans la base de données MySQL :SOURCE ~/project/personnel.sql
Maintenant, la base de données du personnel est prête à être interrogée.
Interroger le poste et la date d'embauche de l'employé 'SMITH'
Dans cette étape, vous allez apprendre à utiliser les clauses SELECT, FROM et WHERE pour interroger les informations sur le poste et la date d'embauche de l'employé 'SMITH' dans la table emp.
- Créez un nouveau fichier nommé
answer.sqldans le répertoire/home/labex/projectà l'aide de votre éditeur de texte préféré. - Ajoutez le code suivant au fichier
answer.sql:
-- Interrogez les informations sur le poste (`job`) et la date d'embauche (`hiredate`) de l'employé `SMITH`
SELECT job, hiredate FROM emp WHERE ename = 'SMITH';
- Enregistrez le fichier
answer.sql.
Interroger les informations sur les employés en excluant le département 20
Dans cette étape, vous allez apprendre à utiliser les clauses SELECT, FROM et WHERE avec l'opérateur != pour interroger toutes les informations sur les employés qui ne sont pas affectés au département numéro 20.
- Ajoutez le code suivant au fichier
answer.sql:
-- Interrogez toutes les informations sur les employés qui ne sont pas affectés au département numéro `deptno` 20
SELECT * FROM emp WHERE deptno!= 20;
- Enregistrez le fichier
answer.sql.
Interroger les informations sur les employés dont le salaire est supérieur à 2000
Dans cette étape, vous allez apprendre à utiliser les clauses SELECT, FROM et WHERE avec l'opérateur > pour interroger toutes les informations sur les employés dont le salaire est supérieur à 2000.
- Ajoutez le code suivant au fichier
answer.sql:
-- Interrogez toutes les informations sur les employés dont le salaire (`sal`) est supérieur à 2000
SELECT * FROM emp WHERE sal > 2000;
- Enregistrez le fichier
answer.sql.
Interroger les informations sur les employés de vente avec une limite
Dans cette étape, vous allez apprendre à utiliser les clauses SELECT, FROM, WHERE et LIMIT pour interroger les informations de tous les employés ayant le poste de "commercial" et limiter le résultat à trois.
- Ajoutez le code suivant au fichier
answer.sql:
-- Interrogez les informations de tous les employés ayant le poste de "commercial" et limitez le résultat à trois
SELECT * FROM emp WHERE job = 'SALESMAN' LIMIT 3;
- Enregistrez le fichier
answer.sql.
Maintenant, vous avez terminé le projet. Vous pouvez exécuter le script answer.sql dans le terminal MySQL pour voir les résultats :
SOURCE ~/project/answer.sql

Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.
