Solution de TP
1. CREATE DATABASE LocationChambre ;
2. CREATE TABLE TypeChambre (NTC MEDIUMINT(2) PRIMARY KEY,Nom VARCHAR(30) NOT NULL, FL
DECIMAL(7,2) NOT NULL) ;
3.
4. CREATE UNIQUE INDEX idx_ntc ON TypeChambre(NTC);
5. INSERT INTO TypeChambre (NTC, Nom, FL) VALUES
(1, 'Chambre Double Classique', 700),
(2, 'Chambre Lits Jumeaux Standard', 900),
(3, 'Chambre Double Deluxe', 1050),
(4, 'Suite Lit King-Size', 1500);
6. INSERT INTO TypeChambre (NTC, Nom, FL)
VALUES (5, 'Chambre Simple Économique', 500);
7. INSERT INTO TypeChambre (NTC, Nom, FL) VALUES
(6, 'Suite Présidentielle', 2500),
(7, 'Chambre Familiale', 1200),
(8, 'Chambre Adaptée PMR', 950),
(9, 'Suite Junior', 1800),
(10, 'Chambre avec Vue Mer', 1300);
8. SELECT * FROM TypeChambre ORDER BY FL ASC;
9. SELECT * FROM TypeChambre ORDER BY FL ASC, Nom DESC;
10. SELECT COUNT(*) AS 'Nombre de types de chambre' FROM TypeChambre;
11. SELECT
MAX(FL) AS 'Frais maximum',
MIN(FL) AS 'Frais minimum'
FROM TypeChambre;
12. SELECT * FROM TypeChambre WHERE FL > 1000;
13. SELECT * FROM TypeChambre WHERE FL BETWEEN 800 AND 1100;
14.
15. SELECT * FROM TypeChambre WHERE Nom LIKE '%Double%';
16. SELECT * FROM TypeChambre WHERE Nom NOT LIKE '%Jumeaux%';
17. SELECT * FROM TypeChambre
WHERE FL = (SELECT MIN(FL) FROM TypeChambre);
18. UPDATE TypeChambre SET NTC = 30 WHERE NTC = 3;
19. UPDATE TypeChambre
SET FL = FL * 1.10;
20. UPDATE TypeChambre
SET FL = FL * 1.15
WHERE FL < 950;
21. UPDATE TypeChambre
SET FL = FL * 0.95
WHERE NTC BETWEEN 2 AND 4;
22. DELETE FROM TypeChambre
WHERE FL < 750 OR FL > 1200;