Dans cette section, vous trouverez des ressources sur les cours que j'enseigne à savoir de la documentation, du code, des vidéos etc. Dès que je trouve quelque chose d'intéressant à partager, je le mettrai à disposition ici pour mes étudiants.
Travaux dirigés 2
##Auteur : Enseignant ##École : Collège Marie Victorin ##Session : Hiver 2026 ##Titre du cours : Introduction aux bases de données ##Titre du programme : Travaux dirigés 2 ##Version : 1.0 ##Date : 00/00/2026 ##Langage et version : SQL ##Moteur : SQL Server Express
-- Les requêtes SELECTION avec la clause WHERE -- Objectif : -- Ce travail dirigé portera sur la clause WHERE de la commande SELECT du langage SQL -- ================================================================================== -- --------- -- Requête 1 -- Ecrire une requête affiche la liste des employés de la base de données BDRH -- On affichera toutes les colonnes et toutes lignes de la table. -- Base de données : BDRH -- Table : employes -- Vérifier la structure de la table "employes" -- Votre code ici SELECT * FROM tbl_employes
-- --------- -- Requête 2 -- Ecrire une requête affiche la liste des postes disponibles dans cette entreprise -- Formatage du code SQL -- Les commentaires -- Table : postes -- On affichera les colonnes suivantes : -- id_poste -- intitule_poste -- salaire_max -- Votre code ici SELECT id_poste, intitule_poste, salaire_max FROM tbl_postes
-- --------- -- Requête 3 -- Ecrire une requête affiche la liste des employés dont le nom commence par "K" -- On affichera les colonnes suivantes : -- L'ID de l'employé avec pour entête NoEmploye -- Le nom avec pour entête "Nom de famille" -- Le prénom avec pour entete "Prénom" -- Le courriel -- La liste sera triée par le prénom -- Compétences : -- Utilisation des ALIAS -- Les alias avec les [] -- Les alias avec les "" -- Les alias avec le mot réservé AS -- Tri du résultat -- -- Votre code ici SELECT id_employe AS NoEmploye, nom "Nom de famille", prenom [Prénom], courriel FROM tbl_employes WHERE nom LIKE 'K%' ORDER BY prenom ASC
-- --------- -- Requête 4 -- Écrire une requête qui affiche les employés dont le salaire est supérieur à 10000$ -- On affichera les colonnes suivantes : -- L'ID de l'employé -- Le nom -- Le prénom -- Le salaire avec pour entête "Salaire annuel" -- La liste sera triée du salaire le plus élevé au plus bas. -- Compétences : -- Condition simples sur les valeurs numériques avec les opérateurs relationnels -- Tri des résultats -- Votre code ici SELECT id_employe, nom, prenom, salaire [Salaire annuel] FROM tbl_employes WHERE salaire > 10000 ORDER BY salaire DESC
-- ---------- -- Requête 5 -- Écrire une requête qui affiche les employés embauchés après le 1er janvier 1998. -- On affichera les colonnes suivantes : -- L'ID de l'employé -- Le nom -- Le prénom -- La date d'embauche avec pour entête "Date d'embauche" -- La liste sera triée par les employés les plus anciens -- Compétences : -- Condition simples sur les dates avec les opérateurs relationnels -- Tri des résultats -- Votre code ici SELECT id_employe, nom, prenom, date_embauche "Date d'embauche" FROM tbl_employes WHERE date_embauche > '1998-01-01' ORDER BY date_embauche
-- ---------- -- Requête 6 -- Écrire une requête qui affiche les employés dont le salaire est compris entre 5000 et 7000 -- On affichera les colonnes suivantes : -- L'ID de l'employé -- Le nom -- Le prénom -- Le salaire avec pour entête "Salaire annuel" -- La liste sera triée du salaire le plus bas au plus élevé. -- Compétences : -- Condition simples sur les valeurs numériques avec les opérateurs relationnels -- Tri des résultats -- Votre code ici SELECT id_employe, nom, prenom, salaire [Salaire annuel] FROM tbl_employes WHERE salaire BETWEEN 5000 AND 7000 ORDER BY salaire
-- ---------- -- Requête 7 -- Écrire une requete qui affiche les pays situés dans les régions 1, 3 -- On affichera les colonnes suivantes : -- Le nom du pays avec pour entête "Pays" -- le code de la région avec pour entête "Région" -- La liste sera triée par la région. -- Votre code ici SELECT nom_pays Pays, id_region Région FROM tbl_pays WHERE id_region IN (1, 3) ORDER BY id_region
-- ---------- -- Requête 8 -- Écrire une requete qui affiche la liste des postes qui sont des postes de "responsable" -- On affichera les colonnes suivantes : -- La description du poste avec pour entête "Titre du poste" -- le salaire minimum avec pour entête "Salaire minium" -- Le salaire maximum avec pour entête "Salaire maximum" -- La liste sera triée par la description du poste -- Compétences : -- Alias -- Opérateur LIKE -- Caractère générique % -- Votre code ici SELECT intitule_poste [Titre du poste], salaire_min [Salaire minimum], salaire_max [Salaire maximum] FROM tbl_postes WHERE intitule_poste LIKE '%responsable%' ORDER BY intitule_poste
-- ---------- -- Requête 9 -- Écrire une requete qui affiche la liste des employés dont on ne connait pas le numéro de télépĥone -- On affichera les colonnes suivantes : -- Le nom -- Le prénom -- Le Téléphone -- La liste sera triée par le nom de l'employé -- Compétences : -- Opérateur IS NULL -- -- Votre code ici SELECT nom, prenom, telephone FROM tbl_employes WHERE telephone IS NULL ORDER BY nom ASC
-- ---------- -- Requête 10 -- Écrire une requete qui affiche la liste des employés ayant été embuachés avent le 1er janvier 1995 dont le salaire est supérieur à 8000 -- On affichera les colonnes suivantes : -- Le nom -- Le prénom -- Le salaire -- la date d'embauche -- La liste sera triée en affichant les derniers employés embauchés en premier. -- Compétences : -- Requête multi-critères (deux conditions) -- -- Votre code ici SELECT nom, prenom, salaire, date_embauche FROM tbl_employes WHERE salaire > 8000.00 AND date_embauche < '1995-01-01' ORDER BY date_embauche ASC;
-- ---------- -- Requête 11 -- Écrire une requete qui affiche la liste des postes ayant un écart de salaire plus grand que 6000 -- On affichera les colonnes suivantes : -- La description du poste -- Le salaire minimum -- Le salaire maximum -- La liste affichera les postes ayant l'écart le plus grand en premier -- -- Votre code ici SELECT intitule_poste [Titre du poste], salaire_min [Salaire minimum], salaire_max [Salaire maximum] FROM tbl_postes WHERE [salaire_max] - [salaire_min] > 5000 ORDER BY [salaire_max] - [salaire_min] DESC
W3schools
Python.org