@ -90,153 +90,58 @@ INSERT INTO REPAS VALUES ('11/09/2021', 2, 'D0009', 'P0003');
INSERT INTO REPAS VALUES ( ' 12/09/2021 ' , 8 , ' D0009 ' , ' P0004 ' ) ;
INSERT INTO REPAS VALUES ( ' 25/09/2021 ' , 20 , ' D0006 ' , ' P0003 ' ) ;
/* TP9 */
/* TP5 a mettre dans le terminale */
/* Question 1 */
/* SELECT nom FROM DRAGON WHERE crache_feu = 'O'; */
/* Question 2 */
/* SELECT nom FROM DRAGON WHERE crache_feu = 'O' AND en_amour = 'timide'; */
/* Question 3 */
/* SELECT * FROM DRAGON WHERE sexe = 'F' ORDER BY longeur DESC; */
/* Question 4 */
/* SELECT longeur / nb_ecailles FROM DRAGON; */
/* Question 5 */
/* SELECT DISTINCT numDragon1 FROM AMOUR; */
/* Question 6 */
/* SELECT numDragon1 FROM AMOUR WHERE numDragon2 = 'D0003'; */
/* Question 7 */
/* SELECT numDragon2 FROM AMOUR WHERE numDragon1 = 'D0005'; */
/* Question 8 */
/* SELECT numDragon1 FROM AMOUR WHERE force = 'un peu'; */
/* Question 9 */
/* SELECT numDragon1, force, numDragon2 FROM AMOUR WHERE force = 'passionnement'; */
/* Question 10 */
/* SELECT * FROM NOURRITURE WHERE calories < 10; */
/* Question 11 */
/* SELECT * FROM REPAS JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE NOURRITURE.nom = 'Oeuf'; */
/* Question 12 */
/* SELECT distinct(numD) FROM REPAS; */
/* Question 13 */
/* SELECT * FROM DRAGON WHERE num_terr = 'T01'; */
/* Question 14 */
/* SELECT * FROM TERRITOIRE WHERE latitude2 = 'S'; */
/* TP7 */
/* Question 1 */
/* SELECT * FROM DRAGON WHERE nom LIKE 'S%'; */
/* Question 2 */
/* SELECT numDragon1 || ' aime ' || numDragon2 || ' de manière : ' || force FROM Amour; */
/* Question 3 */
/* SELECT nom, char_length(nom) FROM TERRITOIRE; */
/* Question 4 */
/* SELECT lower(nom) FROM NOURRITURE; */
/* Question 5 */
/* SELECT substr(nom, 1, 3) FROM DRAGON; */
/* Question 6 */
/* SELECT to_char(current_date, 'YYYY-MM-DD'); */
/* Question 7 */
/* SELECT current_date -10 as "date il y a 10 jours"; */
/* Question 8 */
/* SELECT (CURRENT_DATE - '2004-01-12'::date) / 365 as age, round((current_date - '2004-01-12'::date) / 365::numeric, 3) as age_reel; */
/* Question 9 */
/* SELECT ceil((current_date-'2004-01-12'::date) / 365::numeric); */
/* Question 10 */
/* SELECT trunc((current_date-'2004-01-12'::date) / 365::numeric,1);
SELECT floor ( ( current_date - ' 2004-01-12 ' : : date ) / 365 : : numeric ) ; * /
/* Question 11 */
/* SELECT round((current_date-date_naissance::date) / 365::numeric,3) FROM DRAGON; */
/* Question 12 */
/* SELECT * FROM DRAGON WHERE round((current_date-date_naissance::date) / 365::numeric,3)<3; */
/* Question 13 */
/* SELECT * FROM REPAS WHERE to_char(date_repas, 'MON') = 'SEP'; */
/* TP8 */
UPDATE DRAGON SET num_terr = ' T03 ' WHERE numD = ' D0008 ' ;
INSERT INTO AMOUR VALUES ( ' un peu ' , ' D0008 ' , ' D0002 ' ) ;
/* Question 1 */
/* SELECT DRAGON.nom FROM DRAGON JOIN TERRITOIRE ON DRAGON.num_terr = TERRITOIRE.num_terr WHERE TERRITOIRE.latitude2 = 'S'; */
/* Question 2 */
/* SELECT DRAGON.nom FROM DRAGON JOIN AMOUR ON DRAGON.numD = AMOUR.numDragon1 WHERE AMOUR.force = 'un peu'; */
SELECT Dragon . nom FROM Dragon WHERE num NOT IN ( SELECT num_dragon FROM Repas WHERE num_nourriture = ( SELECT num FROM Nourriture WHERE nom = ' Pomme ' ) ) ;
/* Question 3 */
/* SELECT DRAGON.nom FROM DRAGON JOIN REPAS ON DRAGON.numD = REPAS.numD JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE NOURRITURE.nom = 'Oeuf'; */
-- Question 2
SELECT Dragon . nom FROM Dragon WHERE num NOT IN ( SELECT num_dragon1 FROM Amour ) ;
/* Question 4 */
/* SELECT TERRITOIRE.NOM, TERRITOIRE.longitude, TERRITOIRE.latitude1 FROM TERRITOIRE JOIN DRAGON ON TERRITOIRE.num_terr = DRAGON.num_terr JOIN REPAS ON DRAGON.numD = REPAS.numD JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE NOURRITURE.nom = 'Orange'; */
-- Question 3
SELECT Dragon . nom FROM Dragon WHERE num NOT IN ( SELECT num_dragon FROM Repas ) ;
/* Question 5 */
/* SELECT REPAS.date_repas, REPAS.qte, NOURRITURE.nom, NOURRITURE.calories FROM REPAS JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE REPAS.numD = 'D0008' ORDER BY REPAS.date_repas; */
-- Question 4
SELECT Dragon . nom FROM Dragon WHERE longueur > ( SELECT longueur FROM Dragon WHERE nom = ' Smeagol ' ) ;
/* Question 6 */
/* SELECT NOURRITURE.numn, NOURRITURE.nom, TERRITOIRE.num_terr FROM NOURRITURE JOIN REPAS ON NOURRITURE.numn = REPAS.numn JOIN DRAGON ON REPAS.numd = DRAGON.numd JOIN TERRITOIRE ON DRAGON.num_terr = TERRITOIRE.num_terr ORDER BY TERRITOIRE.num_terr; */
-- Question 5
SELECT Dragon . nom FROM Dragon WHERE num NOT IN ( SELECT num_dragon1 FROM Amour ) AND num NOT IN ( SELECT num_dragon FROM Repas ) ;
/* Question 7 */
/* SELECT DRAGON.nom FROM DRAGON JOIN TERRITOIRE ON DRAGON.num_terr = TERRITOIRE.num_terr JOIN REPAS ON DRAGON.numD = REPAS.numD JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE DRAGON.crache_feu = 'O' AND TERRITOIRE.num_terr = 'T02' AND NOURRITURE.nom = 'Oeuf' OR NOURRITURE.nom = 'Orange' ; */
-- Question 6
SELECT Dragon . nom FROM Dragon WHERE sexe = 0 AND num IN ( SELECT num_dragon2 FROM Amour WHERE num_dragon1 NOT IN ( SELECT num_dragon FROM Repas ) ) ;
/* Question 8 */
/* SELECT AMOUR.force, DRAGON.nom FROM DRAGON JOIN AMOUR ON DRAGON.numD = AMOUR.numDragon1; */
-- Question 7
SELECT Nourriture . nom FROM Nourriture WHERE num NOT IN ( SELECT num_nourriture FROM Repas WHERE num_dragon IN ( SELECT num FROM Dragon WHERE crache_feu = ' N ' ) ) ;
/* Question 9 */
/* SELECT DRAGON.nom FROM DRAGON JOIN AMOUR ON DRAGON.numD = AMOUR.numDragon1 JOIN TERRITOIRE ON TERRITOIRE.num_terr = DRAGON.num_terr WHERE DRAGON.crache_feu='O' AND 85<TERRITOIRE.longitude AND TERRITOIRE.longitude<95; */
-- Question 8
SELECT nom , nb_ecailles FROM Dragon WHERE EXISTS ( SELECT * FROM Dragon WHERE nb_ecailles > 500 ) ;
/* Question 10 */
/* SELECT DRAGON.nom FROM DRAGON JOIN AMOUR ON DRAGON.numD = AMOUR.numDragon1 WHERE AMOUR.force = 'passionement' AND DRAGON.en_amour='macho'; */
-- Question 9
SELECT nom , nb_ecailles FROM Dragon WHERE nb_ecailles > 500 AND sexe = 1 AND EXISTS ( SELECT * FROM Dragon WHERE nb_ecailles > 5000 ) ;
/* Question 11 */
/* SELECT NOURRITURE.nom FROM NOURRITURE JOIN REPAS ON NOURRITURE.numn = REPAS.numn JOIN DRAGON ON REPAS.numd = DRAGON.numd JOIN AMOUR ON DRAGON.numD = AMOUR.numDragon1 WHERE DRAGON.longeur>200 AND AMOUR.force = 'un peu'; */
-- Question 10
SELECT nom FROM Dragon WHERE NOT EXISTS ( SELECT * FROM Amour WHERE num_dragon2 = num ) ;
/* Question 12 */
/* SELECT aimant.nom, aime.nom FROM DRAGON aimant JOIN AMOUR ON aimant.numD = AMOUR.numDragon1 JOIN DRAGON AS aime ON AMOUR.numDragon2 = aime.numD; */
-- Question 11
SELECT Dragon . nom FROM Dragon , Territoire WHERE Dragon . num_terr = Territoire . num_terr AND latitude2 = ' S ' ;
/* Question 13 */
/* SELECT DISTINCT DRAGON.nom FROM DRAGON JOIN REPAS ON DRAGON.numD = REPAS.numD JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE NOURRITURE.nom = 'Oeuf' AND DRAGON.numD NOT IN (SELECT DRAGON.numD FROM DRAGON JOIN REPAS ON DRAGON.numD = REPAS.numD JOIN NOURRITURE ON REPAS.numN = NOURRITURE.numN WHERE NOURRITURE.nom = 'Orange'); */
-- Question 12
SELECT Dragon . nom FROM Dragon WHERE num IN ( SELECT num_dragon1 FROM Amour WHERE force = ' un peu ' ) ;
/* Question 14 */
/* */
-- Question 13
SELECT Dragon . nom FROM Dragon WHERE num IN ( SELECT num_dragon FROM Amour ) AND crache_feu = ' O ' AND num_terr IN ( SELECT num_terr FROM Territoire WHERE longitude > 85 AND longitude < 95 ) ;
/* TP9 */
INSERT INTO AMOUR VALUES ( ' un peu ' , ' D0008 ' , ' D0002 ' ) ;
/* Question 1 */
-- Question 14
SELECT Nourriture . nom FROM Nourriture WHERE num IN ( SELECT num_nourriture FROM Repas WHERE num_dragon IN ( SELECT num FROM Dragon WHERE longueur > 200
AND num IN ( SELECT num_dragon2 FROM Amour WHERE force = ' un peu ' ) ) ) ;
-- Question 15
SELECT Dragon . nom FROM Dragon WHERE crache_feu = ' O ' AND num IN ( SELECT num_dragon FROM Repas WHERE num_nourriture IN ( SELECT num FROM Nourriture WHERE nom = ' Oeuf ' OR nom = ' Orange ' ) ) ;
SELECT * FROM TERRITOIRE ;
SELECT * FROM DRAGON ;
SELECT * FROM NOURRITURE ;
SELECT * FROM AMOUR ;
SELECT * FROM REPAS ;
-- Question 16
SELECT Dragon . nom FROM Dragon WHERE crache_feu = ' O ' AND num IN ( SELECT num_dragon FROM Repas WHERE num_nourriture IN ( SELECT num FROM Nourriture WHERE nom = ' Oeuf ' OR nom = ' Orange ' ) )
AND num_terr = ' T02 ' ;
\ d