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
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"])
sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"])
sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"])
mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"])
mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection")
sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements")
sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution")
sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements")
sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause")
mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval")
subgraph Lab Skills
mysql/use_database -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
sql/select -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
sql/insert -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
mysql/select -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
mysql/source -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
sql/create_table -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
sql/where -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
mysql/database -.-> lab-301336{{"Interrogation SQL des données sur les employés"}}
end
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 start
Se connecter au terminal MySQL :
mysql -uroot
Importer les données personnel.sql dans 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.sql dans 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 du service commercial 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 :