Commit fdf80580 authored by Martin Schneider's avatar Martin Schneider
Browse files

merge

parents 838dc093 29e2e185
......@@ -314,9 +314,9 @@ def insert_salle():
conn.commit()
print(f"La salle numero {salle} a bien été initialisée\n")
except psycopg2.IntegrityError as e:
conn.rollback()
print("contraintes non respectées\n")
print(f"Message système : {e}\n")
conn.rollback()
sql = f"INSERT INTO Exposer VALUES ({salle}, '{expo}');"
try:
......@@ -324,9 +324,9 @@ def insert_salle():
conn.commit()
print(f"La salle numero {salle} a bien été initialisée\n")
except psycopg2.IntegrityError as e:
conn.rollback()
print("contraintes non respectées\n")
print(f"Message système : {e}\n")
conn.rollback()
def main():
......
......@@ -162,7 +162,7 @@ INSERT INTO Artiste (nom, prenom, naiss, mort) VALUES ('Canova', 'Antonio', TO_D
INSERT INTO Expo_temp VALUES ('Impressionniste', TO_DATE('2021-06-01', 'YYYY-MM-DD'), TO_DATE('2021-12-01', 'YYYY-MM-DD'));
INSERT INTO Expo_temp VALUES ('Cubisme', TO_DATE('2021-12-01', 'YYYY-MM-DD'), TO_DATE('2022-12-01', 'YYYY-MM-DD'));
INSERT INTO Expo_temp VALUES ('Surréalisme', TO_DATE('2021-01-01', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD'));
INSERT INTO Expo_perm VALUES ('Femmes');
......@@ -174,8 +174,8 @@ INSERT INTO Musee_ext (nom, adresse, CP, ville) VALUES ('Musée d''Orsay', '62 r
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('Le penseur', '1.8 x 0.98 x 1.45', 'sculpture', 1880, 1, 'Impressionniste');
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('Les nymphéas', '0.219 x 0.602', 'peinture', 1920, 3, 'Impressionniste');
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('Guernica', '0.349 x 0.776', 'peinture', 1937, 4, 'Impressionniste');
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('trois femmes', '200 × 178 cm', 'peinture', 1908, 4, 'Cubisme');
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('Trois femmes', '200 × 178 cm', 'peinture', 1908, 4, 'Cubisme');
INSERT INTO Oeuvre_ext (titre, dimensions, type, date_crea, auteur, expo) VALUES ('Guitare', '111 × 63 x 26 cm', 'sculpture', 1924, 4, 'Surréalisme');
INSERT INTO Oeuvre_louvre (titre, dimensions, type, date_crea, auteur, prix_acq, date_acq, expo) VALUES ('La joconde', '0.77 x 0.53', 'peinture', 1510, 2, 10000000, TO_DATE('1990-01-01', 'YYYY-MM-DD'), 'Femmes');
INSERT INTO Oeuvre_louvre (titre, dimensions, type, date_crea, auteur, prix_acq, date_acq) VALUES ('Annonciation', '0.98 x 0.217', 'peinture', 1480, 2, 10000, TO_DATE('2001-04-01', 'YYYY-MM-DD'));
......@@ -183,6 +183,8 @@ INSERT INTO Oeuvre_louvre (titre, dimensions, type, date_crea, auteur, prix_acq,
INSERT INTO Prete VALUES (1, 1, TO_DATE('2020-01-01', 'YYYY-MM-DD'), TO_DATE('2022-01-01', 'YYYY-MM-DD'));
INSERT INTO Prete VALUES (2, 3, TO_DATE('2021-05-01', 'YYYY-MM-DD'), TO_DATE('2024-06-01', 'YYYY-MM-DD'));
INSERT INTO Prete VALUES (3, 2, TO_DATE('2018-01-01', 'YYYY-MM-DD'), TO_DATE('2022-07-01', 'YYYY-MM-DD'));
INSERT INTO Prete VALUES (4, 2, TO_DATE('2021-10-01', 'YYYY-MM-DD'), TO_DATE('2023-01-01', 'YYYY-MM-DD'));
INSERT INTO Prete VALUES (5, 2, TO_DATE('2020-12-01', 'YYYY-MM-DD'), TO_DATE('2024-02-01', 'YYYY-MM-DD'));
INSERT INTO Emprunte VALUES (2, 4, TO_DATE('2020-08-01', 'YYYY-MM-DD'), TO_DATE('2023-01-01', 'YYYY-MM-DD'));
......@@ -202,6 +204,8 @@ INSERT INTO Panneau (salle, description) VALUES (1, 'Nymphéas');
INSERT INTO Panneau (salle, description) VALUES (1, 'Guernica');
INSERT INTO Exposer VALUES (1, 'Impressionniste');
INSERT INTO Exposer VALUES (1, 'Cubisme');
INSERT INTO Exposer VALUES (10, 'Surréalisme');
INSERT INTO Affecter_temp VALUES ('Impressionniste', 1);
......
......@@ -134,10 +134,10 @@ GROUP BY IDG;
14)
Compter le nombre d'expositions accueillies par salles, par ordre décroissant, avec la durée cumulée, ainsi que l'affichage de toutes les informations de la salle.
```
SELECT num, capacite, COUNT(salle), SUM(fin - debut) FROM Salle
SELECT num, capacite, c AS COUNT(salle), SUM(fin - debut) FROM Salle
JOIN Exposer ON Salle.num = Exposer.salle
JOIN Expo_temp ON Exposer.expo = Expo_temp.nom
GROUP BY num;
GROUP BY num ORDER BY c DESC;
```
__Requêtes d'insertion__
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment