Cours & Exercices en SQL
https://www.programiz.com/sql/online-compiler/
Pour Utiliser l’Example
-- DECLARATION DE TABLE
-- TYPES DES DONNEES :
-- INT : ENTIER
-- VARCHAR : CHAINE DE CHARACTER
-- BOOL : BOOLEEN
-- BLOB : DONNEE(FICHER MP3 PAR EXAMPLE)
-- TYPES DES CONTRAINTES :
-- (AUTO-INCREMENT PRIMARY KEY) & (AUTO-INCREMENT PRIMARY KEY) DEUX METHODES POUR ID
-- UNIQUE POUR TOUS QUI CE N'EST PAS UN ID
-- FOREGIN KEY (Clé étranger)
CREATE TABLE Clients (id INT AUTO INCREMENT PRIMARY KEY, nom VARCHAR NOT NULL,prenom
VARCHAR NOT ----NULL,age INT NOT NULL,country VARCHAR(3));
-- REMPLISSAGE DE TABLEAU
INSERT INTO Clients(nom, prenom, age, pays) VALUES ('Chayma', 'Ben Rjeb', 17, 'TUN');
-- MISE A JOUR DE CONTENU
UPDATE Customers SET last_name = 'Boumiza' WHERE Customer_id LIKE 1;
-- TRIE
SELECT * FROM Customers ORDER BY #champ ASC( Croissant ) OU DESC ( Decroissant )
-- MAX, MIN
Exercice 1 :
Regrouper Les achats par les demandes dans le tableau “Shipping”
Correction :
SELECT status, SUM(customer) AS number
FROM Shippings
GROUP BY status
ORDER BY number DESC;
Exercice 2 :
Regrouper par l’age :
Correction :
SELECT age, COUNT(first_name) AS number
FROM Customers
GROUP BY age
ORDER BY number DESC;
Exercice 3 :
Faire une tableau de 2 colonnes(nom, pays) appelé compétiteurs, ajouter des valeurs
correspondantes, et regrouper par le pays
Correction :
-- Création de table
CREATE TABLE Competitors (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
country VARCHAR(50)
);
-- Remplissage
INSERT INTO Competitors (name, country) VALUES
('Player 1', 'Country A'),
('Player 2', 'Country A'),
('Player 3', 'Country A'),
('Player 4', 'Country B'),
('Player s5', 'Country B'),
('Player 6', 'Country B'),
('Player 7', 'Country B'),
('Player 8', 'Country C'),
('Player 9', 'Country C'),
-- Regroupage
SELECT country, COUNT(name) AS NCompetiteur FROM Competitors GROUP BY country ORDER BY
NCompetiteur DESC;
Exercices :
Exercice 1: Gestion d'une bibliothèque
Création de la table
• Créez une table Livres avec les colonnes suivantes : id (clé primaire, auto-
incrément), titre, auteur, et année_publication.
Insertion des données
• Insérez au moins 5 livres dans la table Livres.
Requêtes
1. Sélectionnez tous les livres publiés après 2010.
2. Comptez le nombre de livres de chaque auteur.
Exercice 2: Suivi des ventes
Création de la table
• Créez une table Ventes avec les colonnes : id_vente (clé primaire, auto-
incrément), produit, quantité, et date_vente.
Insertion des données
• Ajoutez 10 entrées représentant des ventes, incluant différents produits et
quantités.
Requêtes
1. Sélectionnez toutes les ventes pour un produit spécifique.
2. Trouvez le nombre total de produits vendus pour chaque date.
Exercice 3: Gestion d'un restaurant
Création de la table
• Construisez une table Commandes avec : id_commande (clé primaire, auto-
incrément), nom_client, plat, date_commande, et montant.
Insertion des données
• Insérez des données représentant 10 commandes, avec différents plats et
montants.
Requêtes
1. Sélectionnez le montant total des commandes pour chaque nom_client.
2. Affichez le nombre de commandes passées chaque jour.
Exercice 4: Inscriptions à des cours
Création de la table
• Créez une table Inscriptions avec les champs : id_inscription (clé primaire,
auto-incrément), nom_etudiant, cours, et date_inscription.
Insertion des données
• Remplissez la table avec au moins 10 inscriptions, incluant plusieurs étudiants
et cours.
Requêtes
1. Trouvez le nombre d'étudiants inscrits à chaque cours.
2. Sélectionnez tous les cours auxquels un étudiant spécifique est inscrit.
Exercice 5: Suivi de projets
Création de la table
• Établissez une table Projets avec les colonnes : id_projet (clé primaire, auto-
incrément), nom_projet, responsable et date_fin.
Insertion des données
• Ajoutez des informations sur 5 projets différents, avec leurs responsables et
dates de fin.
Requêtes
1. Sélectionnez les projets dont la date de fin est prévue pour les 3 prochains
mois.
2. Comptez le nombre de projets responsables par chaque personne.
Ces exercices couvrent divers aspects de la gestion de données avec SQL, depuis la
création de tables jusqu'à l'extraction d'informations spécifiques à l'aide de requêtes.
Ils devraient offrir une bonne pratique de la manipulation de données et de la
conception de requêtes SQL.