ajout des tp de BDD

master
antoine.perederii 2 years ago
parent d9e8ee7b12
commit a80964e2ba

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="CMakeRunConfigurationManager" shouldGenerate="true" shouldDeleteObsolete="true">
<generated>
<config projectName="tp4" targetName="tp" />
<config projectName="tp4" targetName="all" />
</generated>
</component>
<component name="CMakeSettings">
<configurations>
<configuration PROFILE_NAME="Debug" ENABLED="true" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ChangeListManager">
<list default="true" id="5166c46f-7695-4267-b320-10c19351e428" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ClangdSettings">
<option name="formatViaClangd" value="false" />
</component>
<component name="ExternalProjectsData">
<projectState path="$PROJECT_DIR$">
<ProjectState />
</projectState>
</component>
<component name="MacroExpansionManager">
<option name="directoryName" value="i1r2peki" />
</component>
<component name="MakefileLocalSettings">
<option name="availableProjects">
<map>
<entry>
<key>
<ExternalProjectPojo>
<option name="name" value="tp4" />
<option name="path" value="$PROJECT_DIR$" />
</ExternalProjectPojo>
</key>
<value>
<list>
<ExternalProjectPojo>
<option name="name" value="tp4" />
<option name="path" value="$PROJECT_DIR$" />
</ExternalProjectPojo>
</list>
</value>
</entry>
</map>
</option>
<option name="projectSyncType">
<map>
<entry key="$PROJECT_DIR$" value="RE_IMPORT" />
</map>
</option>
</component>
<component name="MarkdownSettingsMigration">
<option name="stateVersion" value="1" />
</component>
<component name="ProjectApplicationVersion">
<option name="ide" value="CLion" />
<option name="majorVersion" value="2021" />
<option name="minorVersion" value="3.3" />
</component>
<component name="ProjectId" id="25QGgkT8LgL96Tg1ndpZCQ5vyhU" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="RunOnceActivity.cidr.known.project.marker" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="cf.first.check.clang-format" value="false" />
<property name="cidr.known.project.marker" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="node.js.detected.package.eslint" value="true" />
<property name="node.js.detected.package.tslint" value="true" />
<property name="node.js.selected.package.eslint" value="(autodetect)" />
<property name="node.js.selected.package.tslint" value="(autodetect)" />
<property name="nodejs_package_manager_path" value="npm" />
</component>
<component name="RunManager" selected="Makefile Application.all">
<configuration name="all" type="CLionNativeAppRunConfigurationType" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="tp4" TARGET_NAME="all" CONFIG_NAME="all" version="1" RUN_PATH="$PROJECT_DIR$/tp">
<method v="2">
<option name="CLION.COMPOUND.BUILD" enabled="true" />
</method>
</configuration>
<configuration name="tp" type="CLionNativeAppRunConfigurationType" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="tp4" TARGET_NAME="tp" CONFIG_NAME="tp" version="1">
<method v="2">
<option name="CLION.COMPOUND.BUILD" enabled="true" />
</method>
</configuration>
<list>
<item itemvalue="Makefile Application.all" />
<item itemvalue="Makefile Application.tp" />
</list>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="5166c46f-7695-4267-b320-10c19351e428" name="Changes" comment="" />
<created>1645452010045</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1645452010045</updated>
<workItem from="1645452011288" duration="2111000" />
<workItem from="1645481264154" duration="1379000" />
<workItem from="1645526791307" duration="1000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>

@ -6,4 +6,5 @@
\i epreuve.sql \i epreuve.sql
\i resultats.sql \i resultats.sql
\d \d

@ -0,0 +1,186 @@
-- Question 1
SELECT d.*
FROM Discipline d, Epreuve e
WHERE d.code=e.discipl AND e.dateE < '2021-08-01' AND e.dateE > '2021-06-30'
GROUP BY d.code
HAVING count(*) >=ALL (SELECT count(*)
FROM Epreuve
WHERE dateE >= '2021-08-01' AND dateE <= '2021-08-31' AND d.code=discipl);
-- code | nom
-- ------+-----------------------
-- FEN | Fencing
-- JUD | Judo
-- TKW | Taekwondo
-- GTR | Trampoline Gymnastics
-- TRI | Triathlon
-- TTE | Table Tennis
-- CRD | Cycling Road
-- SKB | Skateboarding
-- SWM | Swimming
-- BK3 | 3x3 Basketball
-- SRF | Surfing
-- ROW | Rowing
-- RUG | Rugby Sevens
-- BSB | Baseball/Softball
-- DIV | Diving
-- SHO | Shooting
-- BMX | Cycling BMX Racing
-- CSL | Canoe Slalom
-- ARC | Archery
-- TEN | Tennis
-- WLF | Weightlifting
-- Question 2 3l
SELECT p.nom FROM Pays p WHERE (SELECT COUNT(*) FROM Athlete a WHERE a.pays = p.code) * 0.5 <= (SELECT COUNT(DISTINCT r.athlete) FROM Resultat r
WHERE r.medaille IS NOT NULL AND r.athlete IN (SELECT a.code FROM Athlete a WHERE a.pays = p.code));
/* nom
--------------------
Bermuda
San Marino
Fiji
Russian Federation
URSS
(5 lignes)
*/
20l
/*a faire sans left join*/
SELECT Pays.nom FROM Pays JOIN Athlete ON Athlete.pays = Pays.code JOIN Resultat ON Resultat.athlete = Athlete.code
JOIN Medaille ON Medaille.place = Resultat.medaille AND Medaille.couleur = 'Or'
LEFT JOIN Medaille MedailleArgent ON MedailleArgent.place = Resultat.medaille AND MedailleArgent.couleur = 'Argent'
LEFT JOIN Medaille MedailleBronze ON MedailleBronze.place = Resultat.medaille AND MedailleBronze.couleur = 'Bronze' GROUP BY Pays.nom
HAVING COUNT(Medaille.place) > COUNT(MedailleArgent.place) + COUNT(MedailleBronze.place);
/* nom
----------------------------
Australia
Austria
Bahamas
Belarus
Belgium
Bermuda
Brazil
Bulgaria
Canada
Chinese Taipei
Croatia
Cuba
Czech Republic
Denmark
Ecuador
*/
SELECT a.nom, a.prenom FROM Athlete a WHERE a.sexe = 'F' AND a.taille > ALL ( SELECT a2.taille FROM Athlete a2 WHERE a2.sexe = 'M' AND a2.pays = a.pays);
/*Marche pas ou retourne rien*/
-- Question 5
SELECT a.nom, a.prenom, a.taille, t.max_taille FROM Athlete a JOIN (SELECT pays, MAX(taille) AS max_taille FROM Athlete WHERE sexe = 'M' AND pays = 'FRA'
GROUP BY pays) t ON a.pays = t.pays WHERE a.sexe = 'M' AND a.pays = 'FRA';
-- nom | prenom | taille | max_taille
-- ------------------+-----------------+--------+------------
-- ABALO | Luc | 1.83 | 2.18
-- AIT SAID | Samir | 1.68 | 2.18
-- ALBICY | Andrew | 1.78 | 2.18
-- ALIEV | Mourad | | 2.18
-- AMDOUNI | Morhad | | 2.18
-- AMOROS | Emile | 1.78 | 2.18
-- ANDRE | Sylvain | | 2.18
-- ANDRODIAS | Matthieu | 1.94 | 2.18
-- ANNE | Mame-Ibra | | 2.18
-- APITHY | Bolade | | 2.18
-- ATSU | Jonathan | | 2.18
-- AUBRY | David | | 2.18
-- AYACHE | Alexandre | | 2.18
-- BAJIC | Stefan | 1.91 | 2.18
-- BARD | Melvin | 1.73 | 2.18
-- BART | Adrien | 1.84 | 2.18
-- BATUM | Nicolas | 2.03 | 2.18
-- BEAUMONT | Maxime | 1.90 | 2.18
-- BEDRANI | Djilali | | 2.18
-- BEKA BEKA | Alexis | 1.75 | 2.18
-- BELAUD | Valentin | | 2.18
-- BELOCIAN | Wilhem | | 2.18
-- BENNAMA | Billal | 1.75 | 2.18
-- BERGERE | Leo | | 2.18
-- BERNARDONI | Paul | 1.90 | 2.18
-- BERNAZ | Jean Baptiste | 1.90 | 2.18
-- BERTAUD | Dimitry | 1.80 | 2.18
-- BESSAGUET | Clement | 1.81 | 2.18
-- BEY | Augustin | | 2.18
-- BIGOT | Quentin | | 2.18
-- BILLOT | Mathieu | | 2.18
-- BIRON | Gilles | 1.81 | 2.18
-- BORDIER | Gabriel | | 2.18
-- BOREL | Yannick | | 2.18
-- BOSSE | Pierre-Ambroise | | 2.18
-- BOUCHERON | Hugo | 1.95 | 2.18
-- BOUREZ | Michel | | 2.18
-- BOYER | Stephen | 1.96 | 2.18
-- BRIZARD | Antoine | 1.96 | 2.18
-- BULTOR | Daryl | 1.97 | 2.18
-- BURGER | Guillaume | 1.81 | 2.18
-- BUSSIERE | Theo | | 2.18
-- CACI | Anthony | 1.84 | 2.18
-- Question 6
SELECT e.code, e.discipl, e.nom, e.dateE, MIN(e2.dateE) AS datemin, MAX(e2.dateE) AS datemax FROM Epreuve e JOIN Epreuve e2 ON e.discipl = e2.discipl
GROUP BY e.code, e.discipl, e.nom, e.dateE ORDER BY e.dateE;
-- code | discipl | nom | datee | datemin | datemax
-- ------+---------+----------------------------------------------+------------+------------+------------
-- E002 | CRD | Men's Road Race | 2021-07-24 | 2021-07-24 | 2021-07-28
-- E004 | FEN | Women's Epée Individual | 2021-07-24 | 2021-07-24 | 2021-08-01
-- E007 | SHO | 10m Air Pistol Men | 2021-07-24 | 2021-07-24 | 2021-08-02
-- E009 | TKW | Men -58kg | 2021-07-24 | 2021-07-24 | 2021-07-27
-- E008 | SHO | 10m Air Rifle Women | 2021-07-24 | 2021-07-24 | 2021-08-02
-- E003 | FEN | Men's Sabre Individual | 2021-07-24 | 2021-07-24 | 2021-08-01
-- E011 | WLF | Women's 49kg | 2021-07-24 | 2021-07-24 | 2021-08-04
-- E010 | TKW | Women -49kg | 2021-07-24 | 2021-07-24 | 2021-07-27
-- E006 | JUD | Women -48 kg | 2021-07-24 | 2021-07-24 | 2021-07-31
-- E001 | ARC | Mixed Team | 2021-07-24 | 2021-07-24 | 2021-07-31
-- E005 | JUD | Men -60 kg | 2021-07-24 | 2021-07-24 | 2021-07-31
-- E025 | SWM | Women's 400m Individual Medley | 2021-07-25 | 2021-07-25 | 2021-08-01
-- E015 | FEN | Men's Epée Individual | 2021-07-25 | 2021-07-24 | 2021-08-01
-- E026 | TKW | Men -68kg | 2021-07-25 | 2021-07-24 | 2021-07-27
-- E020 | SHO | 10m Air Rifle Men | 2021-07-25 | 2021-07-24 | 2021-08-02
-- E023 | SWM | Men's 400m Individual Medley | 2021-07-25 | 2021-07-25 | 2021-08-01
-- E028 | WLF | Men's 61kg | 2021-07-25 | 2021-07-24 | 2021-08-04
-- E014 | DIV | Women's Synchronised 3m Springboard | 2021-07-25 | 2021-07-25 | 2021-08-07
-- E029 | WLF | Men's 67kg | 2021-07-25 | 2021-07-24 | 2021-08-04
-- E016 | FEN | Women's Foil Individual | 2021-07-25 | 2021-07-24 | 2021-08-01
-- E021 | SKB | Men's Street | 2021-07-25 | 2021-07-25 | 2021-08-05
-- E027 | TKW | Women -57kg | 2021-07-25 | 2021-07-24 | 2021-07-27
-- E013 | CRD | Women's Road Race | 2021-07-25 | 2021-07-24 | 2021-07-28
-- E024 | SWM | Women's 4 x 100m Freestyle Relay | 2021-07-25 | 2021-07-25 | 2021-08-01
-- E017 | JUD | Men -66 kg | 2021-07-25 | 2021-07-24 | 2021-07-31
-- E022 | SWM | Men's 400m Freestyle | 2021-07-25 | 2021-07-25 | 2021-08-01
-- E012 | ARC | Women's Team | 2021-07-25 | 2021-07-24 | 2021-07-31
-- E018 | JUD | Women -52 kg | 2021-07-25 | 2021-07-24 | 2021-07-31
-- E019 | SHO | 10m Air Pistol Women | 2021-07-25 | 2021-07-24 | 2021-08-02
-- E044 | SWM | Women's 100m Butterfly | 2021-07-26 | 2021-07-25 | 2021-08-01
-- E050 | WLF | Women's 55kg | 2021-07-26 | 2021-07-24 | 2021-08-04
-- E038 | JUD | Women -57 kg | 2021-07-26 | 2021-07-24 | 2021-07-31
-- E040 | SHO | Skeet Women | 2021-07-26 | 2021-07-24 | 2021-08-02
-- E031 | GAR | Men's Team | 2021-07-26 | 2021-07-26 | 2021-08-03
-- E039 | SHO | Skeet Men | 2021-07-26 | 2021-07-24 | 2021-08-02
-- E049 | TRI | Men's Individual | 2021-07-26 | 2021-07-26 | 2021-07-31
-- Question 7
UPDATE Epreuve SET dateE = dateE + INTERVAL '7' DAY WHERE dateE = (SELECT MAX(dateE) FROM Epreuve);
/*UPDATE 13*/
-- Question 8
SELECT a.pays
FROM athlete a, resultat r, epreuve e, discipline d
WHERE a.code = r.athlete AND e.code = r.epreuve AND d.code = e.discipl AND d.nom = 'Weightlifting'
GROUP BY a.pays;
-- Question 9
INSERT INTO Epreuve (code, discipl, nom, dateE)
VALUES ('E356', 'GLF', 'Women''s team', '2021-08-09');
/*INSERT 0 1*/

@ -1,165 +1,250 @@
-- Question 1 -- 1. Discipline proposant plus dépreuves en juillet quen août.
SELECT d.* SELECT d.nom discipline FROM epreuve e
FROM Discipline d, Epreuve e INNER JOIN discipline d ON d.code = e.discipl
WHERE d.code=e.discipl AND e.dateE < '2021-08-01' AND e.dateE > '2021-06-30' WHERE EXTRACT(MONTH FROM e.dateE) = 7
GROUP BY d.code GROUP BY d.code
HAVING count(*) >=ALL (SELECT count(*) HAVING COUNT(*) >= (
FROM Epreuve SELECT COUNT(*) FROM epreuve
WHERE dateE >= '2021-08-01' AND dateE <= '2021-08-31' AND d.code=discipl); WHERE discipl = d.code AND EXTRACT(MONTH FROM dateE) = 8
);
-- code | nom /*
-- ------+----------------------- discipline
-- FEN | Fencing -----------------------
-- JUD | Judo Archery
-- TKW | Taekwondo 3x3 Basketball
-- GTR | Trampoline Gymnastics Cycling BMX Racing
-- TRI | Triathlon Baseball/Softball
-- TTE | Table Tennis Cycling Road
-- CRD | Cycling Road Canoe Slalom
-- SKB | Skateboarding Diving
-- SWM | Swimming Fencing
-- BK3 | 3x3 Basketball Trampoline Gymnastics
-- SRF | Surfing Judo
-- ROW | Rowing Cycling Mountain Bike
-- RUG | Rugby Sevens Rowing
-- BSB | Baseball/Softball Rugby Sevens
-- DIV | Diving Shooting
-- SHO | Shooting Skateboarding
-- BMX | Cycling BMX Racing Surfing
-- CSL | Canoe Slalom Swimming
-- ARC | Archery Tennis
-- TEN | Tennis Taekwondo
-- WLF | Weightlifting Triathlon
Table Tennis
-- Question 2 Weightlifting
SELECT p.nom
FROM pays p, Athlete a, Resultat r
WHERE
-- Question 3
SELECT
--Q1
SELECT d.*
FROM Discipline d, Epreuve e
WHERE d.code=e.discipl AND e.dateE < '2021-08-01' AND e.dateE > '2021-06-30'
GROUP BY d.code
HAVING count(*) >=ALL (SELECT count(*)
FROM Epreuve
WHERE dateE >= '2021-08-01' AND dateE <= '2021-08-31' AND d.code=discipl);
/* code | nom
------+-----------------------
FEN | Fencing
JUD | Judo
TKW | Taekwondo
GTR | Trampoline Gymnastics
TRI | Triathlon
TTE | Table Tennis
CRD | Cycling Road
SKB | Skateboarding
SWM | Swimming
BK3 | 3x3 Basketball
SRF | Surfing
ROW | Rowing
RUG | Rugby Sevens
BSB | Baseball/Softball
DIV | Diving
SHO | Shooting
BMX | Cycling BMX Racing
CSL | Canoe Slalom
ARC | Archery
TEN | Tennis
WLF | Weightlifting
MTB | Cycling Mountain Bike
(22 lignes) (22 lignes)
*/ */
-- 2. Pays dont au moins la moitié des athlètes ont obtenu une médaille.
SELECT p.nom FROM Pays p WHERE (SELECT COUNT(*) FROM Athlete a WHERE a.pays = p.code) * 0.5 <= (SELECT COUNT(DISTINCT r.athlete) FROM Resultat r SELECT p.nom nom_pays,
WHERE r.medaille IS NOT NULL AND r.athlete IN (SELECT a.code FROM Athlete a WHERE a.pays = p.code)); COUNT(*) athletes,
/* nom COUNT(DISTINCT r.athlete) athletes_medailles
-------------------- FROM athlete
Bermuda INNER JOIN pays p ON athlete.pays = p.code
San Marino LEFT JOIN resultat r on athlete.code = r.athlete
Fiji GROUP BY p.code
Russian Federation HAVING COUNT(DISTINCT r.athlete) >= COUNT(*) FILTER (WHERE r.athlete IS NULL);
URSS /*
(5 lignes) nom_pays | athletes | athletes_medailles
------------+----------+--------------------
Bermuda | 2 | 1
Fiji | 32 | 26
San Marino | 6 | 3
(3 lignes)
*/ */
-- 3. Pays ayant remporté plus de médailles dor que de médailles dargent et de bronze cumulées.
/*a faire sans left join*/ SELECT pays,
SELECT Pays.nom FROM Pays JOIN Athlete ON Athlete.pays = Pays.code JOIN Resultat ON Resultat.athlete = Athlete.code COUNT(r.medaille) FILTER (WHERE r.medaille = 1) medailles_or,
JOIN Medaille ON Medaille.place = Resultat.medaille AND Medaille.couleur = 'Or' COUNT(r.medaille) FILTER (WHERE r.medaille != 1) autres_medailles
LEFT JOIN Medaille MedailleArgent ON MedailleArgent.place = Resultat.medaille AND MedailleArgent.couleur = 'Argent' FROM resultat r
LEFT JOIN Medaille MedailleBronze ON MedailleBronze.place = Resultat.medaille AND MedailleBronze.couleur = 'Bronze' GROUP BY Pays.nom INNER JOIN athlete a on a.code = r.athlete
HAVING COUNT(Medaille.place) > COUNT(MedailleArgent.place) + COUNT(MedailleBronze.place); GROUP BY pays
/* nom HAVING COUNT(r.medaille) FILTER (WHERE r.medaille = 1) >=
---------------------------- COUNT(r.medaille) FILTER (WHERE r.medaille != 1);
Australia /*
Austria pays | medailles_or | autres_medailles
Bahamas ------+--------------+------------------
Belarus CUB | 8 | 8
Belgium KOS | 2 | 0
Bermuda EST | 4 | 1
Brazil BEL | 20 | 6
Bulgaria SLO | 3 | 2
Canada TUN | 1 | 1
Chinese Taipei BER | 1 | 0
Croatia LAT | 4 | 1
Cuba THA | 1 | 1
Czech Republic FIJ | 13 | 13
Denmark BUL | 7 | 3
Ecuador PUR | 1 | 0
MAR | 1 | 0
UGA | 2 | 2
BRA | 29 | 26
ECU | 2 | 1
BAH | 2 | 0
JPN | 68 | 63
QAT | 2 | 2
UZB | 3 | 2
(20 lignes)
*/ */
-- 4. Nom et prénom des athlètes féminines plus grandes que tous leurs compatriotes masculins.
SELECT a.nom, a.prenom FROM Athlete a WHERE a.sexe = 'F' AND a.taille > ALL ( SELECT a2.taille FROM Athlete a2 WHERE a2.sexe = 'M' AND a2.pays = a.pays); SELECT nom, prenom FROM athlete a
/*Marche pas ou retourne rien*/ WHERE sexe = 'F'
AND taille IS NOT NULL
AND taille >= ALL (
SELECT a.nom, a.prenom, a.taille, t.max_taille FROM Athlete a JOIN (SELECT pays, MAX(taille) AS max_taille FROM Athlete WHERE sexe = 'M' AND pays = 'FRA' SELECT taille FROM athlete
GROUP BY pays) t ON a.pays = t.pays WHERE a.sexe = 'M' AND a.pays = 'FRA'; WHERE pays = a.pays AND sexe = 'M' AND taille IS NOT NULL
/* nom | prenom | taille | max_taille );
------------------+-----------------+--------+------------
ABALO | Luc | 1.83 | 2.18 /*
AIT SAID | Samir | 1.68 | 2.18 nom | prenom
ALBICY | Andrew | 1.78 | 2.18 -----------------------+----------------------
ALIEV | Mourad | | 2.18 ABDUL HADI | Farah Ann
AMDOUNI | Morhad | | 2.18 AL-KAABI | Fatimah Abbas Waheeb
AMOROS | Emile | 1.78 | 2.18 ALVARADO | Luciana
ANDRE | Sylvain | | 2.18 ALVES LOPES | Marcia
ANDRODIAS | Matthieu | 1.94 | 2.18 AYIVON | Claire
ANNE | Mame-Ibra | | 2.18 BABOVIC | Anastasija
APITHY | Bolade | | 2.18 BALADIN | Hande
ATSU | Jonathan | | 2.18 BANDA | Babra
BAYASGALAN | Solongo
BELEMU | Margaret
BENITEZ | Jackie
BOZ | Meryem
BRNOVIC | Tatjana
BYLON | Atheyna
[...]
(86 lignes)
*/ */
-- 5. Lister chaque athlète masculin français (nom, prénom, taille) et comparer leur taille avec celle du plus grand dentre eux.
SELECT nom, prenom, taille, taille - (
SELECT MAX(taille) FROM athlete
WHERE sexe = 'M' AND pays = 'FRA'
) diff FROM athlete
WHERE sexe = 'M' AND pays = 'FRA';
/*
nom | prenom | taille | diff
------------------+-----------------+--------+-------
ABALO | Luc | 1.83 | -0.35
AIT SAID | Samir | 1.68 | -0.50
ALBICY | Andrew | 1.78 | -0.40
ALIEV | Mourad | |
AMDOUNI | Morhad | |
AMOROS | Emile | 1.78 | -0.40
ANDRE | Sylvain | |
ANDRODIAS | Matthieu | 1.94 | -0.24
[...]
(220 lignes)
*/
SELECT e.code, e.discipl, e.nom, e.dateE, MIN(e2.dateE) AS datemin, MAX(e2.dateE) AS datemax FROM Epreuve e JOIN Epreuve e2 ON e.discipl = e2.discipl -- 6. Pour chaque épreuve, indiquer sa date et les dates des premières et dernières épreuves de la discipline.
GROUP BY e.code, e.discipl, e.nom, e.dateE ORDER BY e.dateE; SELECT *,
/* code | discipl | nom | datee | datemin | datemax (SELECT MIN(dateE) FROM epreuve WHERE discipl = e.discipl) datemin,
(SELECT MAX(dateE) FROM epreuve WHERE discipl = e.discipl) datemax
FROM epreuve e;
/*
code | discipl | nom | datee | datemin | datemax
------+---------+----------------------------------------------+------------+------------+------------ ------+---------+----------------------------------------------+------------+------------+------------
E001 | ARC | Mixed Team | 2021-07-24 | 2021-07-24 | 2021-07-31
E002 | CRD | Men's Road Race | 2021-07-24 | 2021-07-24 | 2021-07-28 E002 | CRD | Men's Road Race | 2021-07-24 | 2021-07-24 | 2021-07-28
E004 | FEN | Women's Epée Individual | 2021-07-24 | 2021-07-24 | 2021-08-01
E007 | SHO | 10m Air Pistol Men | 2021-07-24 | 2021-07-24 | 2021-08-02
E009 | TKW | Men -58kg | 2021-07-24 | 2021-07-24 | 2021-07-27
E008 | SHO | 10m Air Rifle Women | 2021-07-24 | 2021-07-24 | 2021-08-02
E003 | FEN | Men's Sabre Individual | 2021-07-24 | 2021-07-24 | 2021-08-01 E003 | FEN | Men's Sabre Individual | 2021-07-24 | 2021-07-24 | 2021-08-01
E011 | WLF | Women's 49kg | 2021-07-24 | 2021-07-24 | 2021-08-04 E004 | FEN | Women's Epée Individual | 2021-07-24 | 2021-07-24 | 2021-08-01
E010 | TKW | Women -49kg | 2021-07-24 | 2021-07-24 | 2021-07-27 E005 | JUD | Men -60 kg | 2021-07-24 | 2021-07-24 | 2021-07-31
E006 | JUD | Women -48 kg | 2021-07-24 | 2021-07-24 | 2021-07-31 E006 | JUD | Women -48 kg | 2021-07-24 | 2021-07-24 | 2021-07-31
E001 | ARC | Mixed Team | 2021-07-24 | 2021-07-24 | 2021-07-31 E007 | SHO | 10m Air Pistol Men | 2021-07-24 | 2021-07-24 | 2021-08-02
[...]
(355 lignes)
*/ */
-- 7. Un typhon est annoncé. Les épreuves de la dernière journée doivent être reportée dune semaine. Quelle commande permet de faire cette modification sans connaître la date de la dernière journée ?
UPDATE epreuve
SET dateE = dateE + 7
WHERE dateE = (
SELECT MAX(dateE) FROM epreuve
);
/*
UPDATE 13
*/
UPDATE Epreuve SET dateE = dateE + INTERVAL '7' DAY WHERE dateE = (SELECT MAX(dateE) FROM Epreuve); -- 8. Suspicion de dopage dans les épreuves dhaltérophilie (Weightlifting). Supprimer tous les résultats aux épreuves dhaltérophilie pour le pays ayant remporté le plus de médailles dans cette discipline.
/*UPDATE 13*/ DELETE FROM resultat r
USING epreuve e
WHERE e.code = r.epreuve AND e.discipl = (
SELECT code FROM discipline WHERE nom = 'Weightlifting'
) AND r.athlete IN (
SELECT code FROM athlete WHERE pays IN (
SELECT a.pays FROM resultat r
INNER JOIN epreuve e ON e.code = r.epreuve
INNER JOIN athlete a ON a.code = r.athlete
WHERE e.discipl = (
SELECT code FROM discipline WHERE nom = 'Weightlifting'
)
GROUP BY a.pays
ORDER BY COUNT(*) DESC
LIMIT 1
)
);
/*
DELETE 8
*/
-- 9. Ajouter une nouvelle épreuve :Womens team pour le golf ayant lieu le 09/08/2021 (code de lépreuve :E356).
INSERT INTO epreuve VALUES(
'E356',
(SELECT code FROM discipline WHERE nom = 'Golf'),
'Women''s team',
'2021-08-09'
);
/*
INSERT 0 1
*/
/*JSP MON REUF*/ -- 10. Écrire une requête permettant de donner une médaille dor lors de lépreuve crée à la question précédente à toutes les golfeuses des Etats-unis.
INSERT INTO resultat
SELECT 'E356', a.code, (SELECT place FROM medaille WHERE couleur = 'Or')
FROM athlete a
INNER JOIN pratiquer p ON p.athlete = a.code
WHERE a.pays = (SELECT code FROM pays WHERE nom = 'United States of America')
AND p.discipl = (SELECT code FROM discipline WHERE nom = 'Golf')
AND a.sexe = 'F';
/*
INSERT 0 4
*/
-- 11. Même question mais pour donner une médaille dargent à toutes les golfeuses sud-coréennes.
INSERT INTO resultat
SELECT 'E356', a.code, (SELECT place FROM medaille WHERE couleur = 'Argent')
FROM athlete a
INNER JOIN pratiquer p ON p.athlete = a.code
WHERE a.pays = (SELECT code FROM pays WHERE nom = 'Republic of Korea')
AND p.discipl = (SELECT code FROM discipline WHERE nom = 'Golf')
AND a.sexe = 'F';
/*
INSERT 0 4
*/
-- 12. Vérifier que vos deux requêtes précédentes ont bien fonctionnées en affichant les résultats de lépreuve 'E356' (y compris nom, prénom et pays des médaillées).
SELECT p.nom pays, a.sexe, a.nom, a.prenom, m.couleur FROM resultat r
INNER JOIN medaille m ON m.place = r.medaille
INNER JOIN athlete a ON a.code = r.athlete
INNER JOIN pays p ON p.code = a.pays
WHERE r.epreuve = 'E356'
ORDER BY r.medaille;
/*
pays | sexe | nom | prenom | couleur
--------------------------+------+----------+-----------+---------
United States of America | F | THOMPSON | Lexi | Or
United States of America | F | KORDA | Jessica | Or
United States of America | F | KORDA | Nelly | Or
United States of America | F | KANG | Danielle | Or
Republic of Korea | F | PARK | Inbee | Argent
Republic of Korea | F | KIM | Hyojoo | Argent
Republic of Korea | F | KIM | Sei Young | Argent
Republic of Korea | F | KO | Jin Young | Argent
(8 lignes)
*/
INSERT INTO Epreuve (code, discipl, nom, dateE) -- 13. Réinitialiser votre base de données avec le script jo.sql pour annuler les modifications faites sur ces deux dernières questions.
VALUES ('E356', 'GLF', 'Women''s team', '2021-08-09'); \i jo.sql
/*INSERT 0 1*/

File diff suppressed because it is too large Load Diff

@ -0,0 +1,46 @@
INSERT INTO Discipline VALUES('ARC','Archery');
INSERT INTO Discipline VALUES('CRD','Cycling Road');
INSERT INTO Discipline VALUES('FEN','Fencing');
INSERT INTO Discipline VALUES('JUD','Judo');
INSERT INTO Discipline VALUES('SHO','Shooting');
INSERT INTO Discipline VALUES('TKW','Taekwondo');
INSERT INTO Discipline VALUES('WLF','Weightlifting');
INSERT INTO Discipline VALUES('DIV','Diving');
INSERT INTO Discipline VALUES('SKB','Skateboarding');
INSERT INTO Discipline VALUES('SWM','Swimming');
INSERT INTO Discipline VALUES('GAR','Artistic Gymnastics');
INSERT INTO Discipline VALUES('CSL','Canoe Slalom');
INSERT INTO Discipline VALUES('MTB','Cycling Mountain Bike');
INSERT INTO Discipline VALUES('TTE','Table Tennis');
INSERT INTO Discipline VALUES('TRI','Triathlon');
INSERT INTO Discipline VALUES('BSB','Baseball/Softball');
INSERT INTO Discipline VALUES('EQU','Equestrian');
INSERT INTO Discipline VALUES('SRF','Surfing');
INSERT INTO Discipline VALUES('BK3','3x3 Basketball');
INSERT INTO Discipline VALUES('ROW','Rowing');
INSERT INTO Discipline VALUES('RUG','Rugby Sevens');
INSERT INTO Discipline VALUES('ATH','Athletics');
INSERT INTO Discipline VALUES('BDM','Badminton');
INSERT INTO Discipline VALUES('BMX','Cycling BMX Racing');
INSERT INTO Discipline VALUES('TEN','Tennis');
INSERT INTO Discipline VALUES('GTR','Trampoline Gymnastics');
INSERT INTO Discipline VALUES('BOX','Boxing');
INSERT INTO Discipline VALUES('SAL','Sailing');
INSERT INTO Discipline VALUES('BMF','Cycling BMX Freestyle');
INSERT INTO Discipline VALUES('GLF','Golf');
INSERT INTO Discipline VALUES('CTR','Cycling Track');
INSERT INTO Discipline VALUES('WRE','Wrestling');
INSERT INTO Discipline VALUES('CSP','Canoe Sprint');
INSERT INTO Discipline VALUES('SWA','Artistic Swimming');
INSERT INTO Discipline VALUES('OWS','Marathon Swimming');
INSERT INTO Discipline VALUES('HOC','Hockey');
INSERT INTO Discipline VALUES('KTE','Karate');
INSERT INTO Discipline VALUES('CLB','Sport Climbing');
INSERT INTO Discipline VALUES('VBV','Beach Volleyball');
INSERT INTO Discipline VALUES('FBL','Football');
INSERT INTO Discipline VALUES('MPN','Modern Pentathlon');
INSERT INTO Discipline VALUES('BKB','Basketball');
INSERT INTO Discipline VALUES('HBL','Handball');
INSERT INTO Discipline VALUES('GRY','Rhythmic Gymnastics');
INSERT INTO Discipline VALUES('VVO','Volleyball');
INSERT INTO Discipline VALUES('WPO','Water Polo');

@ -0,0 +1,355 @@
INSERT INTO Epreuve VALUES('E001','ARC','Mixed Team','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E002','CRD','Men''s Road Race','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E003','FEN','Men''s Sabre Individual','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E004','FEN','Women''s Epée Individual','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E005','JUD','Men -60 kg','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E006','JUD','Women -48 kg','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E007','SHO','10m Air Pistol Men','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E008','SHO','10m Air Rifle Women','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E009','TKW','Men -58kg','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E010','TKW','Women -49kg','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E011','WLF','Women''s 49kg','2021-07-24'::date);
INSERT INTO Epreuve VALUES('E012','ARC','Women''s Team','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E013','CRD','Women''s Road Race','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E014','DIV','Women''s Synchronised 3m Springboard','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E015','FEN','Men''s Epée Individual','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E016','FEN','Women''s Foil Individual','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E017','JUD','Men -66 kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E018','JUD','Women -52 kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E019','SHO','10m Air Pistol Women','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E020','SHO','10m Air Rifle Men','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E021','SKB','Men''s Street','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E022','SWM','Men''s 400m Freestyle','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E023','SWM','Men''s 400m Individual Medley','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E024','SWM','Women''s 4 x 100m Freestyle Relay','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E025','SWM','Women''s 400m Individual Medley','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E026','TKW','Men -68kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E027','TKW','Women -57kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E028','WLF','Men''s 61kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E029','WLF','Men''s 67kg','2021-07-25'::date);
INSERT INTO Epreuve VALUES('E030','ARC','Men''s Team','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E031','GAR','Men''s Team','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E032','CSL','Men''s Canoe','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E033','MTB','Men''s Cross-country','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E034','DIV','Men''s Synchronised 10m Platform','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E035','FEN','Men''s Foil Individual','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E036','FEN','Women''s Sabre Individual','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E037','JUD','Men -73 kg','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E038','JUD','Women -57 kg','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E039','SHO','Skeet Men','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E040','SHO','Skeet Women','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E041','SKB','Women''s Street','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E042','SWM','Men''s 100m Breaststroke','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E043','SWM','Men''s 4 x 100m Freestyle Relay','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E044','SWM','Women''s 100m Butterfly','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E045','SWM','Women''s 400m Freestyle','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E046','TTE','Mixed Doubles','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E047','TKW','Men -80kg','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E048','TKW','Women -67kg','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E049','TRI','Men''s Individual','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E050','WLF','Women''s 55kg','2021-07-26'::date);
INSERT INTO Epreuve VALUES('E051','GAR','Women''s Team','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E052','BSB','Softball','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E053','CSL','Women''s Kayak','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E054','MTB','Women''s Cross-country','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E055','DIV','Women''s Synchronised 10m Platform','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E056','EQU','Dressage Team','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E057','FEN','Women''s Epée Team','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E058','JUD','Men -81 kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E059','JUD','Women -63 kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E060','SHO','10m Air Pistol Mixed Team','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E061','SHO','10m Air Rifle Mixed Team','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E062','SRF','Men','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E063','SRF','Women','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E064','SWM','Men''s 100m Backstroke','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E065','SWM','Men''s 200m Freestyle','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E066','SWM','Women''s 100m Backstroke','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E067','SWM','Women''s 100m Breaststroke','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E068','TKW','Men +80kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E069','TKW','Women +67kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E070','TRI','Women''s Individual','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E071','WLF','Women''s 59kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E072','WLF','Women''s 64kg','2021-07-27'::date);
INSERT INTO Epreuve VALUES('E073','BK3','Men','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E074','BK3','Women','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E075','GAR','Men''s All-Around','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E076','CRD','Men''s Individual Time Trial','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E077','CRD','Women''s Individual Time Trial','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E078','DIV','Men''s Synchronised 3m Springboard','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E079','EQU','Dressage Individual','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E080','FEN','Men''s Sabre Team','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E081','JUD','Men -90 kg','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E082','JUD','Women -70 kg','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E083','ROW','Men''s Double Sculls','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E084','ROW','Men''s Four','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E085','ROW','Men''s Quadruple Sculls','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E086','ROW','Women''s Double Sculls','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E087','ROW','Women''s Four','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E088','ROW','Women''s Quadruple Sculls','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E089','RUG','Men','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E090','SWM','Men''s 200m Butterfly','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E091','SWM','Men''s 4 x 200m Freestyle Relay','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E092','SWM','Women''s 1500m Freestyle','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E093','SWM','Women''s 200m Freestyle','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E094','SWM','Women''s 200m Individual Medley','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E095','WLF','Men''s 73kg','2021-07-28'::date);
INSERT INTO Epreuve VALUES('E096','GAR','Women''s All-Around','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E097','CSL','Women''s Canoe','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E098','FEN','Women''s Foil Team','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E099','JUD','Men -100 kg','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E100','JUD','Women -78 kg','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E101','ROW','Lightweight Men''s Double Sculls','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E102','ROW','Lightweight Women''s Double Sculls','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E103','ROW','Men''s Pair','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E104','ROW','Women''s Pair','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E105','SHO','Trap Men','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E106','SHO','Trap Women','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E107','SWM','Men''s 100m Freestyle','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E108','SWM','Men''s 200m Breaststroke','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E109','SWM','Men''s 800m Freestyle','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E110','SWM','Women''s 200m Butterfly','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E111','SWM','Women''s 4 x 200m Freestyle Relay','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E112','TTE','Women''s Singles','2021-07-29'::date);
INSERT INTO Epreuve VALUES('E113','ARC','Women''s Individual','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E114','ATH','Men''s 10,000m','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E115','BDM','Mixed Doubles','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E116','CSL','Men''s Kayak','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E117','BMX','Men','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E118','BMX','Women','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E119','FEN','Men''s Epée Team','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E120','JUD','Men +100 kg','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E121','JUD','Women +78 kg','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E122','ROW','Men''s Eight','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E123','ROW','Men''s Single Sculls','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E124','ROW','Women''s Eight','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E125','ROW','Women''s Single Sculls','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E126','SHO','25m Pistol Women','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E127','SWM','Men''s 200m Backstroke','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E128','SWM','Men''s 200m Individual Medley','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E129','SWM','Women''s 100m Freestyle','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E130','SWM','Women''s 200m Breaststroke','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E131','TTE','Men''s Singles','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E132','TEN','Men''s Doubles','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E133','GTR','Women','2021-07-30'::date);
INSERT INTO Epreuve VALUES('E134','ARC','Men''s Individual','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E135','ATH','4 x 400m Relay Mixed','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E136','ATH','Men''s Discus Throw','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E137','ATH','Women''s 100m','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E138','BDM','Men''s Doubles','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E139','BOX','Women''s Feather (54-57kg)','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E140','FEN','Women''s Sabre Team','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E141','JUD','Mixed Team','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E142','RUG','Women','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E143','SAL','Men''s Windsurfer - RS:X','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E144','SAL','Women''s Windsurfer - RS:X','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E145','SHO','50m Rifle 3 Positions Women','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E146','SHO','Trap Mixed Team','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E147','SWM','Men''s 100m Butterfly','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E148','SWM','Mixed 4 x 100m Medley Relay','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E149','SWM','Women''s 200m Backstroke','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E150','SWM','Women''s 800m Freestyle','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E151','TEN','Men''s Singles','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E152','TEN','Mixed Doubles','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E153','TEN','Women''s Doubles','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E154','TEN','Women''s Singles','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E155','GTR','Men','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E156','TRI','Mixed Relay','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E157','WLF','Men''s 81kg','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E158','WLF','Men''s 96kg','2021-07-31'::date);
INSERT INTO Epreuve VALUES('E159','GAR','Men''s Floor Exercise','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E160','GAR','Men''s Pommel Horse','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E161','GAR','Women''s Uneven Bars','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E162','GAR','Women''s Vault','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E163','ATH','Men''s 100m','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E164','ATH','Men''s High Jump','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E165','ATH','Women''s Shot Put','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E166','ATH','Women''s Triple Jump','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E167','BDM','Women''s Singles','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E168','BOX','Men''s Light Heavy (75-81kg)','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E169','BOX','Men''s Welter (63-69kg)','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E170','BMF','Men''s Park','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E171','BMF','Women''s Park','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E172','DIV','Women''s 3m Springboard','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E173','FEN','Men''s Foil Team','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E174','GLF','Men''s Individual Stroke Play','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E175','SAL','Men''s One Person Dinghy - Laser','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E176','SAL','Women''s One Person Dinghy - Laser Radial','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E177','SWM','Men''s 1500m Freestyle','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E178','SWM','Men''s 4 x 100m Medley Relay','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E179','SWM','Men''s 50m Freestyle','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E180','SWM','Women''s 4 x 100m Medley Relay','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E181','SWM','Women''s 50m Freestyle','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E182','TEN','Men''s Singles','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E183','TEN','Mixed Doubles','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E184','TEN','Women''s Doubles','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E185','WLF','Women''s 76kg','2021-08-01'::date);
INSERT INTO Epreuve VALUES('E186','GAR','Men''s Rings','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E187','GAR','Men''s Vault','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E188','GAR','Women''s Floor Exercise','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E189','ATH','Men''s 3000m Steeplechase','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E190','ATH','Men''s Long Jump','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E191','ATH','Women''s 100m Hurdles','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E192','ATH','Women''s 5000m','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E193','ATH','Women''s Discus Throw','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E194','BDM','Men''s Singles','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E195','BDM','Women''s Doubles','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E196','CTR','Women''s Team Sprint','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E197','EQU','Eventing Individual','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E198','EQU','Eventing Team','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E199','SHO','25m Rapid Fire Pistol Men','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E200','SHO','50m Rifle 3 Positions Men','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E201','WLF','Women''s +87kg','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E202','WLF','Women''s 87kg','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E203','WRE','Men''s Greco-Roman 130kg','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E204','WRE','Men''s Greco-Roman 60kg','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E205','WRE','Women''s Freestyle 76kg','2021-08-02'::date);
INSERT INTO Epreuve VALUES('E206','GAR','Men''s Horizontal Bar','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E207','GAR','Men''s Parallel Bars','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E208','GAR','Women''s Balance Beam','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E209','ATH','Men''s 400m Hurdles','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E210','ATH','Men''s Pole Vault','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E211','ATH','Women''s 200m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E212','ATH','Women''s 800m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E213','ATH','Women''s Hammer Throw','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E214','ATH','Women''s Long Jump','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E215','BOX','Men''s Feather (52-57kg)','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E216','BOX','Men''s Heavy (81-91kg)','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E217','BOX','Men''s Welter (63-69kg)','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E218','BOX','Women''s Feather (54-57kg)','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E219','CSP','Men''s Canoe Double 1000m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E220','CSP','Men''s Kayak Single 1000m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E221','CSP','Women''s Kayak Double 500m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E222','CSP','Women''s Kayak Single 200m','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E223','CTR','Men''s Team Sprint','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E224','CTR','Women''s Team Pursuit','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E225','DIV','Men''s 3m Springboard','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E226','SAL','Men''s One Person Dinghy (Heavyweight) - Finn','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E227','SAL','Men''s Skiff - 49er','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E228','SAL','Mixed Multihull - Nacra 17 Foiling','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E229','SAL','Women''s Skiff - 49er FX','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E230','WLF','Men''s 109kg','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E231','WRE','Men''s Greco-Roman 77kg','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E232','WRE','Men''s Greco-Roman 97kg','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E233','WRE','Women''s Freestyle 68kg','2021-08-03'::date);
INSERT INTO Epreuve VALUES('E234','SWA','Duet','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E235','ATH','Men''s 200m','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E236','ATH','Men''s 800m','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E237','ATH','Men''s Decathlon','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E238','ATH','Men''s Hammer Throw','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E239','ATH','Women''s 3000m Steeplechase','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E240','ATH','Women''s 400m Hurdles','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E241','ATH','Women''s Heptathlon','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E242','BOX','Men''s Light Heavy (75-81kg)','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E243','BOX','Men''s Super Heavy (+91kg)','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E244','BOX','Women''s Fly (48-51kg)','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E245','BOX','Women''s Welter (64-69kg)','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E246','CTR','Men''s Team Pursuit','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E247','EQU','Jumping Individual','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E248','OWS','Women''s 10km','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E249','SAL','Men''s Two Person Dinghy - 470','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E250','SAL','Women''s Two Person Dinghy - 470','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E251','SKB','Women''s Park','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E252','WLF','Men''s +109kg','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E253','WRE','Men''s Greco-Roman 67kg','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E254','WRE','Men''s Greco-Roman 87kg','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E255','WRE','Women''s Freestyle 62kg','2021-08-04'::date);
INSERT INTO Epreuve VALUES('E256','ATH','Men''s 110m Hurdles','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E257','ATH','Men''s 20km Race Walk','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E258','ATH','Men''s 400m','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E259','ATH','Men''s Shot Put','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E260','ATH','Men''s Triple Jump','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E261','ATH','Women''s Pole Vault','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E262','BOX','Men''s Feather (52-57kg)','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E263','BOX','Men''s Fly (48-52kg)','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E264','BOX','Men''s Middle (69-75kg)','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E265','BOX','Women''s Light (57-60kg)','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E266','CSP','Men''s Kayak Double 1000m','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E267','CSP','Men''s Kayak Single 200m','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E268','CSP','Women''s Canoe Single 200m','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E269','CSP','Women''s Kayak Single 500m','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E270','CTR','Men''s Omnium','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E271','CTR','Women''s Keirin','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E272','DIV','Women''s 10m Platform','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E273','HOC','Men','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E274','KTE','Men''s Kumite -67kg','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E275','KTE','Women''s Kata','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E276','KTE','Women''s Kumite -55kg','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E277','OWS','Men''s 10km','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E278','SKB','Men''s Park','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E279','CLB','Men''s Combined','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E280','TTE','Women''s Team','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E281','WRE','Men''s Freestyle 57kg','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E282','WRE','Men''s Freestyle 86kg','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E283','WRE','Women''s Freestyle 57kg','2021-08-05'::date);
INSERT INTO Epreuve VALUES('E284','ATH','Men''s 4 x 100m Relay','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E285','ATH','Men''s 5000m','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E286','ATH','Men''s 50km Race Walk','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E287','ATH','Women''s 1500m','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E288','ATH','Women''s 20km Race Walk','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E289','ATH','Women''s 4 x 100m Relay','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E290','ATH','Women''s 400m','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E291','ATH','Women''s Javelin Throw','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E292','VBV','Women','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E293','BOX','Men''s Heavy (81-91kg)','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E294','BOX','Men''s Light (57-63kg)','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E295','BOX','Women''s Middle (69-75kg)','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E296','CTR','Men''s Sprint','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E297','CTR','Women''s Madison','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E298','FBL','Women','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E299','HOC','Women','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E300','KTE','Men''s Kata','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E301','KTE','Men''s Kumite -75kg','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E302','KTE','Women''s Kumite -61kg','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E303','MPN','Women''s Individual','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E304','CLB','Women''s Combined','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E305','TTE','Men''s Team','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E306','WRE','Men''s Freestyle 125kg','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E307','WRE','Men''s Freestyle 74kg','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E308','WRE','Women''s Freestyle 53kg','2021-08-06'::date);
INSERT INTO Epreuve VALUES('E309','SWA','Team','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E310','ATH','Men''s 1500m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E311','ATH','Men''s 4 x 400m Relay','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E312','ATH','Men''s Javelin Throw','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E313','ATH','Women''s 10,000m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E314','ATH','Women''s 4 x 400m Relay','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E315','ATH','Women''s High Jump','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E316','ATH','Women''s Marathon','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E317','BSB','Baseball','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E318','BKB','Men','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E319','VBV','Men','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E320','BOX','Men''s Fly (48-52kg)','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E321','BOX','Men''s Middle (69-75kg)','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E322','BOX','Women''s Fly (48-51kg)','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E323','BOX','Women''s Welter (64-69kg)','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E324','CSP','Men''s Canoe Single 1000m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E325','CSP','Men''s Kayak Four 500m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E326','CSP','Women''s Canoe Double 500m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E327','CSP','Women''s Kayak Four 500m','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E328','CTR','Men''s Madison','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E329','DIV','Men''s 10m Platform','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E330','EQU','Jumping Team','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E331','FBL','Men','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E332','GLF','Women''s Individual Stroke Play','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E333','HBL','Men','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E334','KTE','Men''s Kumite +75kg','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E335','KTE','Women''s Kumite +61kg','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E336','MPN','Men''s Individual','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E337','GRY','Individual All-Around','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E338','VVO','Men','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E339','WPO','Women','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E340','WRE','Men''s Freestyle 65kg','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E341','WRE','Men''s Freestyle 97kg','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E342','WRE','Women''s Freestyle 50kg','2021-08-07'::date);
INSERT INTO Epreuve VALUES('E343','ATH','Men''s Marathon','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E344','BKB','Women','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E345','BOX','Men''s Light (57-63kg)','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E346','BOX','Men''s Super Heavy (+91kg)','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E347','BOX','Women''s Light (57-60kg)','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E348','BOX','Women''s Middle (69-75kg)','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E349','CTR','Men''s Keirin','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E350','CTR','Women''s Omnium','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E351','CTR','Women''s Sprint','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E352','HBL','Women','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E353','GRY','Group All-Around','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E354','VVO','Women','2021-08-08'::date);
INSERT INTO Epreuve VALUES('E355','WPO','Men','2021-08-08'::date);

@ -0,0 +1,9 @@
\i tables.sql
\i pays.sql
\i discipline.sql
\i athletes.sql
\i pratiquer.sql
\i epreuve.sql
\i resultats.sql
\d

@ -0,0 +1,208 @@
INSERT INTO Pays VALUES('NOR','Norway');
INSERT INTO Pays VALUES('ESP','Spain');
INSERT INTO Pays VALUES('ITA','Italy');
INSERT INTO Pays VALUES('FRA','France');
INSERT INTO Pays VALUES('CHI','Chile');
INSERT INTO Pays VALUES('SUD','Sudan');
INSERT INTO Pays VALUES('IRI','Islamic Republic of Iran');
INSERT INTO Pays VALUES('AZE','Azerbaijan');
INSERT INTO Pays VALUES('NED','Netherlands');
INSERT INTO Pays VALUES('AUS','Australia');
INSERT INTO Pays VALUES('USA','United States of America');
INSERT INTO Pays VALUES('QAT','Qatar');
INSERT INTO Pays VALUES('EGY','Egypt');
INSERT INTO Pays VALUES('BEL','Belgium');
INSERT INTO Pays VALUES('MAS','Malaysia');
INSERT INTO Pays VALUES('SGP','Singapore');
INSERT INTO Pays VALUES('MDV','Maldives');
INSERT INTO Pays VALUES('KSA','Saudi Arabia');
INSERT INTO Pays VALUES('GER','Germany');
INSERT INTO Pays VALUES('UZB','Uzbekistan');
INSERT INTO Pays VALUES('INA','Indonesia');
INSERT INTO Pays VALUES('KAZ','Kazakhstan');
INSERT INTO Pays VALUES('BRN','Bahrain');
INSERT INTO Pays VALUES('JPN','Japan');
INSERT INTO Pays VALUES('ETH','Ethiopia');
INSERT INTO Pays VALUES('CAN','Canada');
INSERT INTO Pays VALUES('MLT','Malta');
INSERT INTO Pays VALUES('SRI','Sri Lanka');
INSERT INTO Pays VALUES('MAR','Morocco');
INSERT INTO Pays VALUES('AUT','Austria');
INSERT INTO Pays VALUES('MTN','Mauritania');
INSERT INTO Pays VALUES('ROC','ROC');
INSERT INTO Pays VALUES('BRA','Brazil');
INSERT INTO Pays VALUES('LBA','Libya');
INSERT INTO Pays VALUES('NRU','Nauru');
INSERT INTO Pays VALUES('SUI','Switzerland');
INSERT INTO Pays VALUES('RSA','South Africa');
INSERT INTO Pays VALUES('GUY','Guyana');
INSERT INTO Pays VALUES('GEO','Georgia');
INSERT INTO Pays VALUES('POR','Portugal');
INSERT INTO Pays VALUES('JOR','Jordan');
INSERT INTO Pays VALUES('PLE','Palestine');
INSERT INTO Pays VALUES('IND','India');
INSERT INTO Pays VALUES('CYP','Cyprus');
INSERT INTO Pays VALUES('NGR','Nigeria');
INSERT INTO Pays VALUES('TUN','Tunisia');
INSERT INTO Pays VALUES('SRB','Serbia');
INSERT INTO Pays VALUES('MEX','Mexico');
INSERT INTO Pays VALUES('COL','Colombia');
INSERT INTO Pays VALUES('ESA','El Salvador');
INSERT INTO Pays VALUES('ROU','Romania');
INSERT INTO Pays VALUES('POL','Poland');
INSERT INTO Pays VALUES('FSM','Federated States of Micronesia');
INSERT INTO Pays VALUES('NZL','New Zealand');
INSERT INTO Pays VALUES('TUR','Turkey');
INSERT INTO Pays VALUES('SWE','Sweden');
INSERT INTO Pays VALUES('GBR','Great Britain');
INSERT INTO Pays VALUES('HUN','Hungary');
INSERT INTO Pays VALUES('LTU','Lithuania');
INSERT INTO Pays VALUES('PUR','Puerto Rico');
INSERT INTO Pays VALUES('ANG','Angola');
INSERT INTO Pays VALUES('CGO','Congo');
INSERT INTO Pays VALUES('MON','Monaco');
INSERT INTO Pays VALUES('RWA','Rwanda');
INSERT INTO Pays VALUES('KEN','Kenya');
INSERT INTO Pays VALUES('ARM','Armenia');
INSERT INTO Pays VALUES('SAM','Samoa (until 1996 Western Samoa)');
INSERT INTO Pays VALUES('BRU','Brunei Darussalam');
INSERT INTO Pays VALUES('BAN','Bangladesh');
INSERT INTO Pays VALUES('KOR','Republic of Korea');
INSERT INTO Pays VALUES('BEN','Benin');
INSERT INTO Pays VALUES('CIV','Côte d''Ivoire');
INSERT INTO Pays VALUES('TTO','Trinidad and Tobago');
INSERT INTO Pays VALUES('CHN','People''s Republic of China');
INSERT INTO Pays VALUES('SEN','Senegal');
INSERT INTO Pays VALUES('ALG','Algeria');
INSERT INTO Pays VALUES('TJK','Tajikistan');
INSERT INTO Pays VALUES('PAK','Pakistan');
INSERT INTO Pays VALUES('KGZ','Kyrgyzstan');
INSERT INTO Pays VALUES('LAT','Latvia');
INSERT INTO Pays VALUES('OMA','Oman');
INSERT INTO Pays VALUES('KUW','Kuwait');
INSERT INTO Pays VALUES('IRQ','Iraq');
INSERT INTO Pays VALUES('EOR','EOR');
INSERT INTO Pays VALUES('YEM','Yemen');
INSERT INTO Pays VALUES('ISR','Israel');
INSERT INTO Pays VALUES('CUB','Cuba');
INSERT INTO Pays VALUES('ARG','Argentina');
INSERT INTO Pays VALUES('UKR','Ukraine');
INSERT INTO Pays VALUES('UAE','United Arab Emirates');
INSERT INTO Pays VALUES('NIG','Niger');
INSERT INTO Pays VALUES('DJI','Djibouti');
INSERT INTO Pays VALUES('SOM','Somalia');
INSERT INTO Pays VALUES('BUL','Bulgaria');
INSERT INTO Pays VALUES('BER','Bermuda');
INSERT INTO Pays VALUES('IRL','Ireland');
INSERT INTO Pays VALUES('JAM','Jamaica');
INSERT INTO Pays VALUES('EST','Estonia');
INSERT INTO Pays VALUES('PAR','Paraguay');
INSERT INTO Pays VALUES('CRC','Costa Rica');
INSERT INTO Pays VALUES('DOM','Dominican Republic');
INSERT INTO Pays VALUES('HON','Honduras');
INSERT INTO Pays VALUES('CPV','Cape Verde');
INSERT INTO Pays VALUES('GRE','Greece');
INSERT INTO Pays VALUES('VEN','Venezuela');
INSERT INTO Pays VALUES('UGA','Uganda');
INSERT INTO Pays VALUES('PER','Peru');
INSERT INTO Pays VALUES('BLR','Belarus');
INSERT INTO Pays VALUES('SMR','San Marino');
INSERT INTO Pays VALUES('GHA','Ghana');
INSERT INTO Pays VALUES('ECU','Ecuador');
INSERT INTO Pays VALUES('BOT','Botswana');
INSERT INTO Pays VALUES('BAH','Bahamas');
INSERT INTO Pays VALUES('DEN','Denmark');
INSERT INTO Pays VALUES('PHI','Philippines');
INSERT INTO Pays VALUES('GUM','Guam');
INSERT INTO Pays VALUES('MAD','Madagascar');
INSERT INTO Pays VALUES('HAI','Haiti');
INSERT INTO Pays VALUES('CZE','Czech Republic');
INSERT INTO Pays VALUES('MNE','Montenegro');
INSERT INTO Pays VALUES('AFG','Afghanistan');
INSERT INTO Pays VALUES('URU','Uruguay');
INSERT INTO Pays VALUES('PAN','Panama');
INSERT INTO Pays VALUES('FIN','Finland');
INSERT INTO Pays VALUES('CMR','Cameroon');
INSERT INTO Pays VALUES('SYR','Syrian Arab Republic');
INSERT INTO Pays VALUES('TKM','Turkmenistan');
INSERT INTO Pays VALUES('HKG','Hong Kong, China');
INSERT INTO Pays VALUES('TOG','Togo');
INSERT INTO Pays VALUES('SEY','Seychelles');
INSERT INTO Pays VALUES('MGL','Mongolia');
INSERT INTO Pays VALUES('SLO','Slovenia');
INSERT INTO Pays VALUES('GUI','Guinea');
INSERT INTO Pays VALUES('SVK','Slovakia');
INSERT INTO Pays VALUES('FIJ','Fiji');
INSERT INTO Pays VALUES('ZAM','Zambia');
INSERT INTO Pays VALUES('NCA','Nicaragua');
INSERT INTO Pays VALUES('SLE','Sierra Leone');
INSERT INTO Pays VALUES('GUA','Guatemala');
INSERT INTO Pays VALUES('PNG','Papua New Guinea');
INSERT INTO Pays VALUES('GAM','Gambia');
INSERT INTO Pays VALUES('LBN','LBN');
INSERT INTO Pays VALUES('COK','Cook Islands');
INSERT INTO Pays VALUES('BAR','Barbados');
INSERT INTO Pays VALUES('LUX','Luxembourg');
INSERT INTO Pays VALUES('MDA','Republic of Moldova');
INSERT INTO Pays VALUES('NEP','Nepal');
INSERT INTO Pays VALUES('CRO','Croatia');
INSERT INTO Pays VALUES('KIR','Kiribati');
INSERT INTO Pays VALUES('MKD','North Macedonia');
INSERT INTO Pays VALUES('MAW','Malawi');
INSERT INTO Pays VALUES('COD','Democratic Republic of the Congo');
INSERT INTO Pays VALUES('LAO','Lao People''s Democratic Republic');
INSERT INTO Pays VALUES('THA','Thailand');
INSERT INTO Pays VALUES('VIN','St Vincent and the Grenadines');
INSERT INTO Pays VALUES('ALB','Albania');
INSERT INTO Pays VALUES('GBS','Guinea-Bissau');
INSERT INTO Pays VALUES('BOL','Bolivia');
INSERT INTO Pays VALUES('BIH','Bosnia and Herzegovina');
INSERT INTO Pays VALUES('TPE','Chinese Taipei');
INSERT INTO Pays VALUES('LCA','Saint Lucia');
INSERT INTO Pays VALUES('PLW','Palau');
INSERT INTO Pays VALUES('MRI','Mauritius');
INSERT INTO Pays VALUES('SKN','Saint Kitts and Nevis');
INSERT INTO Pays VALUES('CAY','Cayman Islands');
INSERT INTO Pays VALUES('ASA','American Samoa');
INSERT INTO Pays VALUES('BIZ','Belize');
INSERT INTO Pays VALUES('VAN','Vanuatu');
INSERT INTO Pays VALUES('STP','Sao Tome and Principe');
INSERT INTO Pays VALUES('TLS','Timor-Leste');
INSERT INTO Pays VALUES('ISV','Virgin Islands, US');
INSERT INTO Pays VALUES('ERI','Eritrea');
INSERT INTO Pays VALUES('MLI','Mali');
INSERT INTO Pays VALUES('BUR','Burkina Faso');
INSERT INTO Pays VALUES('TGA','Tonga');
INSERT INTO Pays VALUES('NAM','Namibia');
INSERT INTO Pays VALUES('VIE','Vietnam');
INSERT INTO Pays VALUES('SWZ','Eswatini');
INSERT INTO Pays VALUES('AND','Andorra');
INSERT INTO Pays VALUES('ARU','Aruba');
INSERT INTO Pays VALUES('COM','Comoros');
INSERT INTO Pays VALUES('GEQ','Equatorial Guinea');
INSERT INTO Pays VALUES('LBR','Liberia');
INSERT INTO Pays VALUES('GRN','Grenada');
INSERT INTO Pays VALUES('SOL','Solomon Islands');
INSERT INTO Pays VALUES('MHL','Marshall Islands');
INSERT INTO Pays VALUES('BDI','Burundi');
INSERT INTO Pays VALUES('TAN','United Republic of Tanzania');
INSERT INTO Pays VALUES('GAB','Gabon');
INSERT INTO Pays VALUES('KOS','Kosovo');
INSERT INTO Pays VALUES('ANT','Antigua and Barbuda');
INSERT INTO Pays VALUES('MOZ','Mozambique');
INSERT INTO Pays VALUES('ISL','Iceland');
INSERT INTO Pays VALUES('SSD','South Sudan');
INSERT INTO Pays VALUES('LIE','Liechtenstein');
INSERT INTO Pays VALUES('CAM','Cambodia');
INSERT INTO Pays VALUES('CHA','Chad');
INSERT INTO Pays VALUES('BHU','Bhutan');
INSERT INTO Pays VALUES('ZIM','Zimbabwe');
INSERT INTO Pays VALUES('LES','Lesotho');
INSERT INTO Pays VALUES('DMA','Dominique');
INSERT INTO Pays VALUES('TUV','Tuvalu');
INSERT INTO Pays VALUES('IVB','Virgin Islands, British');
INSERT INTO Pays VALUES('CAF','Central African Republic');
INSERT INTO Pays VALUES('MYA','Myanmar');
INSERT INTO Pays VALUES('SUR','Suriname');
INSERT INTO Pays VALUES('RUS','Russian Federation');
INSERT INTO Pays VALUES('URS','URSS');

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,59 @@
DROP TABLE IF EXISTS Resultat;
DROP TABLE IF EXISTS Medaille;
DROP TABLE IF EXISTS Epreuve;
DROP TABLE IF EXISTS Pratiquer;
DROP TABLE IF EXISTS Athlete;
DROP TABLE IF EXISTS Discipline;
DROP TABLE IF EXISTS Pays;
CREATE TABLE Pays(
code char(3) PRIMARY KEY,
nom varchar(40) UNIQUE NOT NULL
);
CREATE TABLE Discipline(
code char(3) PRIMARY KEY,
nom varchar(40) UNIQUE NOT NULL
);
CREATE TABLE Athlete(
code char(6) PRIMARY KEY,
nom varchar(40) NOT NULL,
prenom varchar(40) NOT NULL,
sexe char(1) CHECK(sexe IN('F','M')),
dateNaiss date,
paysNaiss char(3) REFERENCES Pays,
pays char(3) NOT NULL REFERENCES Pays,
taille numeric(3,2)
);
CREATE TABLE Pratiquer(
athlete char(6) REFERENCES Athlete,
discipl char(3) REFERENCES Discipline,
PRIMARY KEY(athlete, discipl)
);
CREATE TABLE Epreuve(
code char(4) PRIMARY KEY,
discipl char(3) NOT NULL REFERENCES Discipline,
nom varchar(55) NOT NULL,
dateE date NOT NULL
);
CREATE TABLE Medaille(
place numeric(1) PRIMARY KEY,
couleur varchar(6)
);
CREATE TABLE Resultat(
epreuve char(4) REFERENCES Epreuve,
athlete char(6) REFERENCES Athlete,
medaille numeric(1) REFERENCES Medaille,
PRIMARY KEY(epreuve,athlete)
);
INSERT INTO Medaille VALUES(1,'Or');
INSERT INTO Medaille VALUES(2,'Argent');
INSERT INTO Medaille VALUES(3,'Bronze');
Loading…
Cancel
Save