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 3

		##Auteur : Enseignant
		##École : Collège Marie Victorin 
		##Session : Hiver 2025
		##Titre du cours : Introduction aux bases de données
		##Titre du programme : Travaux dirigés 3
		##Version : 1.0
		##Date : 00/00/2025
		##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
		-- Critère sur les colonnes de type numérique
		-- Les opérateurs arithmétiques :  =, <, <=, >, >=, <> , BETWEEN, OR, AND
		-- Ecrire une requête affiche la liste des employés dont le salaire est égal à 7000
		-- On affichera toutes les colonnes:
		-- Le nom de l'employé
		-- Le prénom de l'employé
		-- Le salaire
		-- Le courriel
		-- Base de données : HRDB
		-- Table : employees
		-- Vérifier la structure de la table "employees"

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[salary]
		FROM [dbo].[employees]
		WHERE [salary] = 7000

		-- ---------
		-- Requête 2
		-- Modifier la requête précédente pour afficher la liste des employés dont le salaire est supérieur ou égal à 4500
		-- On affichera les mêmes données
		-- La liste sera triée par le salaire

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[salary]
		FROM [dbo].[employees]
		WHERE [salary] >= 7000
		ORDER BY 4

		-- ---------
		-- Requête 3
		-- Modifier la requête précédente pour afficher la liste des employés dont le salaire est compris entre 8000 and 13000
		-- On affichera les mêmes données
		-- La liste sera triée par le salaire
		--
		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[salary]
		FROM [dbo].[employees]
		WHERE [salary] BETWEEN 8000 AND 13000
		ORDER BY 4

		-- ---------
		-- Requête 4
		-- Modifier la requête précédente pour afficher la liste des employés dont le salaire est inférieur à 8000 et supérieur 10000
		-- On affichera les mêmes données
		-- La liste sera triée par le salaire

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[salary]
		FROM [dbo].[employees]
		--WHERE [salary] NOT BETWEEN 8000 AND 10000
		WHERE [salary] <= 8000 OR [salary] >= 10000
		ORDER BY 4

		-- ----------
		-- Requête 5
		-- Modifier la requête précédente pour afficher la liste des employés dont le salaire est différent de 4500
		-- On affichera les mêmes données
		-- La liste sera triée par le salaire

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[salary]
		FROM [dbo].[employees]
		WHERE [salary] <> 4500
		ORDER BY 4

		-- ----------
		-- Requête 6
		-- Critère sur les colonnes chaine de caractères
		-- Écrire une requête qui affiche l'employé Taylor
		-- On affichera les colonnes suivantes. Changer le nom des colonnes par leur traduction en francais
		--- Le nom de l'employé
		--- Le prénom de l'employé
		--- téléphone
		--- Le courriel

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [last_name] = 'taylor'


		-- ----------
		-- Requête 7
		-- Modifier la requête précédente en affichant la liste des employés dont le nom commence par H
		-- Opérateur LIKE and caractère générique %

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [last_name] LIKE 'h%'
		ORDER BY 1


		-- ----------
		-- Requête 8
		-- Modifier la requête précédente en affichant la liste des employés dont le téléphone commence par '555'
		-- Opérateur LIKE and caractère générique %
		-- La liste sera triée par le numéro de téléphone

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [phone_number] LIKE '515%'
		ORDER BY 4


		-- ----------
		-- Requête 9
		-- Modifier la requête 7 en affichant la liste des employés dont le nom sont compris entre la lettre C et P
		-- Opérateur LIKE and caractère générique %
		-- 

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [last_name] BETWEEN 'C' AND 'M'
		ORDER BY 1


		-- ----------
		-- Requête 10
		-- Modifier la requête précédente en affichant la liste des employés dont le nom sont compris entre la lettre C et P
		-- Opérateur LIKE and caractère générique %
		-- 

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [last_name] BETWEEN 'd' AND 'm'
		ORDER BY 1


		-- ----------
		-- Requête 11
		-- Modifier la requête précédente en affichant la liste des employés dont le nom est fay, higgins, khoo, himuro 
		-- Opérateur IN 
		-- 

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[phone_number]
		FROM [dbo].[employees]
		WHERE [last_name] IN ('fay','higgins','khoo','himuro')
		ORDER BY 1


		-- ----------
		-- Requête 12
		-- Écrire une requête qui affiche la liste des employés embauchés après le 1er janvier 1990
		-- La liste sera triée par la date d'embauche
		-- On affichera 
		--- Le nom
		--- Le prenom
		--- Le email
		--- La date de d'embauche
		-- 

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[hire_date]
		FROM [dbo].[employees]
		WHERE [hire_date] > '1990-01-01'
		ORDER BY [hire_date]


		-- ----------
		-- Requête 13
		-- Écrire une requête qui affiche la liste des employés embauchés entre le 10 septembre 1995 et le 1 janvier 1998
		-- La liste sera triée par la date d'embauche
		-- On affichera 
		--- Le nom
		--- Le prenom
		--- Le email
		--- La date de d'embauche
		-- 

		-- Votre code ici
		SELECT 
			[last_name],
			[first_name],
			[email],
			[hire_date]
		FROM [dbo].[employees]
		WHERE [hire_date] BETWEEN '1995-09-10' AND '1998-01-01'
		ORDER BY [hire_date]	
      


		  
	  

W3schools

Python.org