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 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