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 `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 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);
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.
Quelle requête SQL permet de récupérer toutes les colonnes pour tous les employés de la table employee ?
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’ ?
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.
Quelle requête SQL permet de supprimer un employé de la table employee, celui qui picole au boulot ?
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 ?
Quelle requête SQL permet de compter combien d’employés travaillent dans le département IT ?
Quelle requête SQL permet de déplacer tous les employés du département ‘Legal’ au département ‘Sales’ ?
Quelle requête SQL permet de sélectionner tous les employés qui n’ont pas de département assigné ?
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 :
Quelle requête SQL permet de mettre à jour le nom de famille de ‘Doe’ en ‘Smith’ pour tous les employés nommés ‘John’ ?
Quelle requête SQL permet d’ajouter une colonne salary, obligatoire et, par défaut, représentant 10.000 ZNB ? Précisez la monnaie en commentaire.
Quelle requête SQL permet d’augmenter de 10% le salaire de tous les employés du département ‘Health and Wellness’ ?
Quelle requête SQL permet de supprimer tous les employés qui travaillent dans le département ressources humaines ?
Quelle requête SQL permet de lister tous les employés par ordre alphabétique inverse de leur nom de famille ?
Quelle requête SQL permet de sélectionner tous les employés qui n’ont pas de nom de famille enregistré (en supposant que lastname peut être null) ?
Quelle requête SQL permet d’ajouter une colonne ‘modus’ à la table employee ?
Quelle requête SQL permet de calculer le nombre total d’employés dans la table ?
Quelle requête SQL permet de trouver l’employé qui a le plus ancien ‘id’ ?
Quelle requête SQL permet de mettre à jour les employés en ‘Remote Work’ ?
Ce cours est distribué sous licence Creative Commons. Toute reproduction ou distribution à but commercial est interdite sans l’accord préalable de l’auteur.