Interrogation SQL des données sur les employés

SQLSQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Image d aperçu de requête SQL

🎯 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.

  1. Démarrer le serveur MySQL :

    sudo /etc/init.d/mysql start
  2. Se connecter au terminal MySQL :

    mysql -uroot
  3. 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.

  1. 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é.
  2. 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';
  1. 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.

  1. 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;
  1. 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.

  1. 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;
  1. 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.

  1. 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;
  1. 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
Aperçu du résultat de la requête SQL
✨ Vérifier la solution et pratiquer

Sommaire

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