Bienvenue

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.


Serie d'exercices sur les requêtes sélection

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