Soit la base de données relationnel décrite par la représentation textuelle suivant :
Continents (id_continent, nom, superficie, population)
Pays (id_pays, nom, capitale, superficie, population, langue_principale, id_continent#)
Villes (id_ville, nom, population, est_capitale, altitude, id_pays#)
Attractions (id_attraction, nom, type, description, annee_creation, id_ville#)
Écrire les requêtes SQL suivantes:
8.1 Afficher la liste de tous les pays d’Afrique
8.2. Afficher la liste des villes dont la population est supérieure à 1 million
8.3. Afficher la liste des attractions créées après l’an 2000
8.4. Afficher la liste des pays dont la langue principale est l’arabe
8.5. Afficher la liste des villes qui sont des capitales
8.6. Mettre à jour la population de Jerba à 180 000 habitants
8.7. Supprimer l’attraction numéro 2
8.8. Afficher la liste des attractions créées au cours des 10 dernières années
8.9. Afficher la liste des villes dont le nom commence par “Pa”
8.10. Afficher la liste des attractions de type “Musée” OU dont le nom contient “Tour”
8.11. Afficher la liste des pays qui ne sont pas en Europe
8.12. Afficher la liste des villes situées en Tunisie, Brésil ou Japon
--8.1 Afficher la liste de tous les pays d'Afrique
SELECT * FROM Pays WHERE id_continent = 1;
--8.2. Afficher la liste des villes dont la population est supérieure à 1 million
SELECT * FROM Villes WHERE population > 1000000;
--8.3. Afficher la liste des attractions créées après l'an 2000
SELECT * FROM Attractions WHERE annee_creation > 2000;
--8.4. Afficher la liste des pays dont la langue principale est l'arabe
SELECT * FROM Pays WHERE langue_principale = 'Arabe';
--8.5. Afficher la liste des villes qui sont des capitales
SELECT * FROM Villes WHERE est_capitale = 'OUI';
--8.6. Mettre à jour la population de Jerba à 180 000 habitants
DELETE FROM Attractions WHERE id_attraction = 2;
--8.7. Supprimer l’attraction numéro 2
DELETE FROM Attractions WHERE id_attraction = 2;
--8.8. Afficher la liste des attractions créées au cours des 10 dernières années
SELECT * FROM Attractions WHERE annee_creation >= YEAR(CURRENT_DATE()) - 10;
--8.9. Afficher la liste des villes dont le nom commence par "Pa"
SELECT * FROM Villes WHERE nom LIKE 'Pa%';
--8.10. Afficher la liste des attractions de type "Musée" OU dont le nom contient "Tour"
SELECT * FROM Attractions WHERE type = 'Musée' OR nom LIKE '%Tour%';
--8.11. Afficher la liste des pays qui ne sont pas en Europe
SELECT * FROM Pays WHERE id_continent != 2;
--8.12. Afficher la liste des villes situées en Tunisie, Brésil ou Japon
SELECT * FROM Villes WHERE id_pays IN (1, 2, 3);