1-X75-LDB

Exercices Session 3 : CRUD

Ci-dessous sont présentés 20 exercices centrés sur les opérations CRUD (Create, Retrieve, Update, Delete) sur une seule table d’une base de données. Ces exercices sont progressifs et sont conçus pour vous aider à vous familiariser avec l’interface de phpMyAdmin ainsi qu’avec les opérations élémentaires des bases de données:


Create Table Statement

CREATE TABLE `employee` (
    `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `firstname` VARCHAR(50) NOT NULL,
    `lastname` VARCHAR(50),
    `role` VARCHAR(100) NOT NULL,
    `department` VARCHAR(50)
);

Insert Statements

INSERT INTO employee
    (firstname, lastname, role, department)
VALUES
    ('Rick', 'Blaine', 'Casablanca Negotiator', 'Customer Relations'),
    ('Indiana', 'Jones', 'Artifact Acquisition Expert', 'Procurement'),
    ('Norman', 'Bates', 'Hospitality Supervisor', 'Customer Service'),
    ('Scarlett', 'O’Hara', 'Dramatic Change Manager', 'Human Resources'),
    ('Atticus', 'Finch', 'Ethics and Compliance Officer', 'Legal'),
    ('Vito', 'Corleone', 'Family Business Strategist', 'Executive'),
    ('Marty', 'McFly', 'Temporal Innovation Specialist', 'Research & Development'),
    ('Ellen', 'Ripley', 'Alien Relations Specialist', 'HR'),
    ('Dorothy', 'Gale', 'Tornado Disaster Planner', 'Health & Wellness'),
    ('Jack', 'Sparrow', 'Nautical Acquisitions Specialist', 'Logistics'),
    ('Forrest', 'Gump', 'Inspirational Running Coach', 'Health & Wellness'),
    ('Ferris', 'Bueller', 'Day Off Coordinator', 'Human Resources'),
    ('Rose', 'Dewitt Bukater', 'Iceberg Awareness Consultant', 'Health & Safety'),
    ('Tony', 'Montana', 'Import/Export Manager', 'Operations'),
    ('Clarice', 'Starling', 'Behavioral Analysis Expert', null);

Exercice 1 : Créer un nouvel employé

Quelle requête SQL permet d’ajouter un nouvel employé à la table employee ?
Le nom du nouvel employé est John Doe, qui est un Ingénieur Logiciel dans le département IT.

Exercice 2 : Lire toutes les informations des employés

Quelle requête SQL permet de récupérer toutes les colonnes pour tous les employés de la table employee ?

Exercice 3 : Lire les informations spécifiques d’un employé

Quelle requête SQL permet de sélectionner le firstname et le lastname de tous les employés qui travaillent dans le département ‘HR’ ?

Exercice 4 : Mettre à jour le rôle d’un employé

Quelle requête SQL permet de changer le rôle d’un employé ?
Supposez que vous souhaitez promouvoir Clarice Starling au poste de Cannibal Love Interest.

Exercice 5 : Supprimer un enregistrement d’employé

Quelle requête SQL permet de supprimer un employé de la table employee, celui qui picole au boulot ?

Exercice 6 : Lire les employés ordonnés par nom de famille

Quelle requête SQL permet de sélectionner toutes les informations des employés de la table employee, ordonnées par leur lastname dans l’ordre ascendant ?

Exercice 7 : Compter le nombre d’employés dans un département

Quelle requête SQL permet de compter combien d’employés travaillent dans le département IT ?

Exercice 8 : Mettre à jour le département pour plusieurs employés

Quelle requête SQL permet de déplacer tous les employés du département ‘Legal’ au département ‘Sales’ ?

Exercice 9 : Trouver les employés sans département

Quelle requête SQL permet de sélectionner tous les employés qui n’ont pas de département assigné ?

Exercice 10 : Insérer plusieurs nouveaux employés

Quelle requête SQL permet d’ajouter trois nouveaux employés en même temps dans la table employee ? Supposez que les employés sont :


Bonnes Pratiques des Opérations CRUD


Ce cours est distribué sous licence Creative Commons. Toute reproduction ou distribution à but commercial est interdite sans l’accord préalable de l’auteur.