CREATE TABLE Pays (
code VARCHAR(3) PRIMARY KEY,
nom VARCHAR(100),
continent VARCHAR(50),
superficie INT,
population INT,
esperance_de_vie FLOAT,
code2 VARCHAR(3)
);
CREATE TABLE Ville (
id INT PRIMARY KEY,
nom VARCHAR(100),
codepays VARCHAR(3),
region VARCHAR(100),
population INT,
FOREIGN KEY (codepays) REFERENCES Pays(code)
);
CREATE TABLE Langue (
codepays VARCHAR(3),
langue VARCHAR(50),
estofficiel BOOLEAN,
pourcentage FLOAT,
PRIMARY KEY (codepays, langue),
FOREIGN KEY (codepays) REFERENCES Pays(code)
);
-- Pays
INSERT INTO Pays VALUES
('FRA', 'France', 'Europe', 640679, 67000000, 82.5, 'FR'),
('ESP', 'Espagne', 'Europe', 505990, 47000000, 83.4, 'ES'),
('CHN', 'Chine', 'Asie', 9596961, 1400000000, 76.9, 'CN'),
('USA', 'États-Unis', 'Amérique du Nord', 9833520, 331000000, 78.9, 'US'),
('SEN', 'Sénégal', 'Afrique', 196722, 16700000, 67.5, 'SN'),
('CAN', 'Canada', 'Amérique du Nord', 9984670, 38000000, 82.2, 'CA'),
('LIE', 'Liechtenstein', 'Europe', 160, 39000, 81.3, 'LI'),
('LUX', 'Luxembourg', 'Europe', 2586, 645000, 82.0, 'LU');;
-- Villes
INSERT INTO Ville (id, nom, codepays, region, population) VALUES
(1, 'Paris', 'FRA', 'Île-de-France', 2148000),
(2, 'Lyon', 'FRA', 'Auvergne-Rhône-Alpes', 515695),
(3, 'Marseille', 'FRA', 'Provence-Alpes-Côte d''Azur', 861635),
(4, 'Madrid', 'ESP', 'Madrid', 3266000),
(5, 'Barcelone', 'ESP', 'Catalogne', 1620000),
(6, 'Beijing', 'CHN', 'Beijing', 21540000),
(7, 'Shanghai', 'CHN', 'Shanghai', 24240000),
(8, 'New York', 'USA', 'New York', 8419000),
(9, 'Los Angeles', 'USA', 'Californie', 3980000),
(10, 'Dakar', 'SEN', 'Dakar', 1030000),
(11, 'Ziguinchor', 'SEN', 'Casamance', 240000),
(12, 'Toronto', 'CAN', 'Ontario', 2731000),
(13, 'Vancouver', 'CAN', 'Colombie-Britannique', 631000),
(14, 'France', 'USA', 'Texas', 12000),
(15, 'Vaduz', 'LIE', 'Oberland', 5500),
(16, 'Balzers', 'LIE', 'Unterland', 4600),
(17, 'Luxembourg', 'LUX', 'Luxembourg', 128000);
-- Langues
INSERT INTO Langue VALUES
('FRA', 'Français', TRUE, 100.0),
('ESP', 'Espagnol', TRUE, 100.0),
('CHN', 'Chinois', TRUE, 92.0),
('CHN', 'Anglais', FALSE, 8.0),
('USA', 'Anglais', TRUE, 80.0),
('USA', 'Espagnol', FALSE, 13.0),
('SEN', 'Français', TRUE, 90.0),
('SEN', 'Wolof', FALSE, 50.0),
('CAN', 'Anglais', TRUE, 70.0),
('CAN', 'Français', TRUE, 30.0),
('FRA', 'Anglais', FALSE, 30.0),
('LUX', 'Luxembourgeois', TRUE, 100.0),
('LUX', 'Français', TRUE, 90.0),
('LUX', 'Allemand', TRUE, 90.0);
-- REQUETES SQL : A COMPLETER :
To embed this project on your website, copy the following code and paste it into your website's HTML: