TP SQL COMPLET (2 Heures) – Première Année
Base de Données : Initiation Pas à Pas
Niveau : Débutant
Durée : 2 heures
Thème : Gestion d’une bibliothèque
OBJECTIFS DU TP
À la fin de la séance, l’étudiant doit être capable de :
• Créer une base de données
• Créer une table
• Ajouter des enregistrements
• Afficher des données
• Rechercher avec WHERE
• Trier avec ORDER BY
• Modifier avec UPDATE
• Supprimer avec DELETE
CONSIGNES
1. Ouvrir votre logiciel SQL (MySQL / XAMPP / phpMyAdmin / SQLite).
2. Exécuter les requêtes une par une.
3. Lire les résultats obtenus.
4. Répondre aux exercices.
PARTIE A : CRÉATION DE LA BASE (15 min)
CREATE DATABASE bibliotheque;
USE bibliotheque;
PARTIE B : CRÉATION DE LA TABLE (15 min)
CREATE TABLE Livres (
id INT PRIMARY KEY AUTO_INCREMENT,
titre VARCHAR(100),
auteur VARCHAR(100),
annee INT,
prix DECIMAL(8,2)
);
PARTIE C : INSERTION DES DONNÉES (20 min)
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('SQL Facile', 'Jean Pierre', 2020, 15.50);
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('Apprendre MySQL', 'Marie Claire', 2021, 20.00);
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('Base de donnees', 'Paul Martin', 2019, 18.75);
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('Programmation Web', 'Alice Jean', 2022, 25.00);
PARTIE D : AFFICHAGE DES DONNÉES (20 min)
1. Tout afficher
SELECT * FROM Livres;
2. Afficher titre et prix
SELECT titre, prix FROM Livres;
3. Afficher les auteurs uniquement
SELECT auteur FROM Livres;
PARTIE E : RECHERCHE (20 min)
1. Livres coûtant plus de 18
SELECT * FROM Livres
WHERE prix > 18;
2. Livres publiés après 2020
SELECT * FROM Livres
WHERE annee > 2020;
3. Livre nommé SQL Facile
SELECT * FROM Livres
WHERE titre = 'SQL Facile';
PARTIE F : TRI (10 min)
Prix croissant
SELECT * FROM Livres
ORDER BY prix ASC;
Année décroissante
SELECT * FROM Livres
ORDER BY annee DESC;
PARTIE G : MODIFICATION (10 min)
UPDATE Livres
SET prix = 17.00
WHERE titre = 'SQL Facile';
Vérifier :
SELECT * FROM Livres;
PARTIE H : SUPPRESSION (10 min)
DELETE FROM Livres
WHERE annee = 2019;
Vérifier :
SELECT * FROM Livres;
EXERCICES À FAIRE (30 min)
Exercice 1
Ajouter deux nouveaux livres.
Exercice 2
Afficher les livres dont le prix est inférieur à 20.
Exercice 3
Afficher les livres triés par titre alphabétique.
Exercice 4
Modifier le prix d’un livre de votre choix.
Exercice 5
Supprimer un livre de votre choix.
CORRIGÉ RAPIDE
Exercice 1
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('Python Debutant', 'Marc Paul', 2023, 22);
INSERT INTO Livres (titre, auteur, annee, prix)
VALUES ('HTML CSS', 'Nina Rose', 2022, 19);
Exercice 2
SELECT * FROM Livres
WHERE prix < 20;
Exercice 3
SELECT * FROM Livres
ORDER BY titre ASC;
Exercice 4
UPDATE Livres
SET prix = 30
WHERE id = 2;
Exercice 5
DELETE FROM Livres
WHERE id = 3;
BARÈME /20
Travail Points
Création base + table 4
Insertions 4
Requêtes SELECT 4
WHERE + ORDER BY 4
UPDATE + DELETE 4
OBSERVATION PROFESSEUR
• Vérifier que chaque étudiant exécute réellement les requêtes.
• Corriger les erreurs de syntaxe en direct.
• Faire expliquer chaque commande oralement.
FIN DU TP