Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Oceane Bordeau
NF18_A21_TD2_GPE2
Commits
5b451556
Commit
5b451556
authored
Jan 05, 2022
by
Oceane Bordeau
Browse files
select update
parent
3c7579cc
Changes
2
Hide whitespace changes
Inline
Side-by-side
application.py
View file @
5b451556
...
...
@@ -133,9 +133,9 @@ def liste_expos_permanentes():
raw
=
cur
.
fetchone
()
print
(
"
\n
Liste des expositions permanentes"
)
while
raw
:
print
(
f
"Nom de l'exposition :
{
raw
[
0
]
}
\n
"
)
print
()
print
(
f
"Nom de l'exposition :
{
raw
[
0
]
}
"
)
raw
=
cur
.
fetchone
()
print
()
def
liste_expos_temporaires
():
...
...
@@ -172,25 +172,43 @@ def liste_oeuvres_louvre():
def
info_expo
():
cur
=
conn
.
cursor
()
tmp
=
0
sql
=
"SELECT nom from expo_perm;"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
print
(
"
\n
Les exposition permanentes sont:"
)
while
raw
:
print
(
f
"
{
raw
[
0
]
}
"
)
raw
=
cur
.
fetchone
()
print
()
sql
=
"SELECT nom from expo_temp;"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
print
(
"Les exposition temporaires sont:"
)
while
raw
:
print
(
f
"
{
raw
[
0
]
}
"
)
raw
=
cur
.
fetchone
()
print
()
nom
=
input
(
"
\n
Vous voulez connaitre des informations sur quelle exposition ?"
)
"Vous voulez connaitre des informations sur quelle exposition ?
\n
"
)
sql
=
f
"SELECT expo, Count(*), Avg(prix_acq) FROM OEUVRE_LOUVRE GROUP BY expo HAVING expo='
{
nom
}
'"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
if
raw
:
print
(
f
"Exposition
{
raw
[
0
]
}
"
)
print
(
f
"
\n
Exposition
:
{
raw
[
0
]
}
"
)
print
(
f
" Nombre d'oeuvres :
{
raw
[
1
]
}
"
)
print
(
f
" Prix moyen d'acquisition :
{
raw
[
2
]
:
.
2
f
}
"
)
print
()
tmp
=
1
sql
=
f
"SELECT expo, Count(*) FROM OEUVRE_EXT GROUP BY expo HAVING expo='
{
nom
}
'"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
if
raw
:
print
(
f
"Exposition
{
raw
[
0
]
}
"
)
print
(
f
"
\n
Exposition
{
raw
[
0
]
}
"
)
print
(
f
" Nombre d'oeuvres :
{
raw
[
1
]
}
"
)
print
()
tmp
=
1
if
tmp
==
0
:
print
(
"L'exposition n'existe pas"
)
print
(
"
\n
L'exposition n'existe pas
\n
"
)
def
afficher_guide_expo
():
...
...
@@ -200,14 +218,28 @@ def afficher_guide_expo():
choixExpo
=
input
(
"
\n
Exposition permanente (1) ou exposition temporaire (2)
\n
"
)
expo
=
input
(
"
\n
Entrez le nom de l'exposition:
\n
"
)
if
(
choixExpo
==
'1'
):
sql
=
"SELECT nom from expo_perm;"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
print
(
"
\n
Les exposition permanentes sont:"
)
while
raw
:
print
(
f
"
{
raw
[
0
]
}
"
)
raw
=
cur
.
fetchone
()
expocol
=
"expoperm"
affecter
=
"affecter_perm"
else
:
sql
=
"SELECT nom from expo_temp;"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
print
(
"
\n
Les exposition temporaires sont:"
)
while
raw
:
print
(
f
"
{
raw
[
0
]
}
"
)
raw
=
cur
.
fetchone
()
expocol
=
"expotemp"
affecter
=
"affecter_temp"
expo
=
input
(
"
\n
Entrez le nom de l'exposition:
\n
"
)
sql
=
f
"SELECT idg, nom, prenom FROM guide JOIN
{
affecter
}
as a ON a.guide=guide.idg WHERE a.
{
expocol
}
= '
{
expo
}
' GROUP BY nom, prenom, idg;"
cur
.
execute
(
sql
)
...
...
@@ -302,14 +334,14 @@ def liste_oeuvre_periode():
def
temp_moyen_pret
():
cur
=
conn
.
cursor
()
sql
=
"SELECT idm, nom, adresse, AVG(ROUND(fin - debut)) FROM Prete JOIN Musee_ext ON prete.musee = musee_ext.IDM GROUP BY idm, musee_ext adresse, nom;"
sql
=
"SELECT idm, nom, adresse, AVG(ROUND(fin - debut)) FROM Prete JOIN Musee_ext ON prete.musee = musee_ext.IDM GROUP BY idm, musee_ext
,
adresse, nom;"
cur
.
execute
(
sql
)
raw
=
cur
.
fetchone
()
print
(
"Temps moyen d'un prêt (par musée):"
)
while
raw
:
print
(
f
"musée partenaire :
{
raw
[
0
]
}
:
"
)
print
(
f
" adresse :
{
raw
[
1
]
}
"
)
print
(
f
"
temps moyen des prêts :
{
raw
[
2
]
}
jours"
)
print
(
f
"musée partenaire :
{
raw
[
1
]
}
"
)
print
(
f
" adresse :
{
raw
[
2
]
}
"
)
print
(
f
" temps moyen des prêts :
{
raw
[
3
]
}
jours"
)
print
()
raw
=
cur
.
fetchone
()
...
...
@@ -324,13 +356,17 @@ def informations_oeuvres():
print
(
"Informations sur chaque oeuvre :"
)
while
raw
:
if
raw
[
2
]
!=
None
:
print
(
f
"Nom de l'oeuvre :
{
raw
[
1
]
}
(id:
{
raw
[
0
]
}
) "
)
print
(
f
" prix d'acquisition :
{
raw
[
2
]
}
"
)
print
(
f
" prix total des
{
raw
[
3
]
}
rennovation
{
raw
[
4
]
}
euros "
)
print
(
f
"Nom de l'oeuvre :
{
raw
[
1
]
}
"
)
print
(
f
" Prix d'acquisition :
{
raw
[
2
]
}
"
)
if
raw
[
3
]
!=
0
:
print
(
f
" Prix total des
{
raw
[
3
]
}
rennovation
{
raw
[
4
]
}
euros"
)
else
:
print
(
" Cette oeuvre n'a jamais été restaurée"
)
print
()
else
:
print
(
f
"Nom de l'oeuvre :
{
raw
[
1
]
}
(id:
{
raw
[
0
]
}
)
"
)
print
(
"
e
mpruntée d'un autre musée"
)
print
(
f
"Nom de l'oeuvre :
{
raw
[
1
]
}
"
)
print
(
"
E
mpruntée d'un autre musée"
)
print
()
raw
=
cur
.
fetchone
()
...
...
init.sql
View file @
5b451556
...
...
@@ -154,6 +154,12 @@ CREATE TABLE Panneau(
PRIMARY
KEY
(
ID
,
salle
)
);
CREATE
view
vOeuvres
as
SELECT
oe
.
ido
,
oe
.
titre
,
oe
.
dimensions
,
oe
.
type
,
oe
.
date_crea
,
oe
.
auteur
,
NULL
as
prix
,
NULL
as
dateacq
FROM
oeuvre_ext
oe
UNION
ALL
SELECT
ol
.
ido
,
ol
.
titre
,
ol
.
dimensions
,
ol
.
type
,
ol
.
date_crea
,
ol
.
auteur
,
ol
.
prix_acq
as
prix
,
ol
.
date_acq
as
dates
FROM
oeuvre_louvre
ol
;
INSERT
INTO
Artiste
(
nom
,
prenom
,
naiss
,
mort
)
VALUES
(
'Rodin'
,
'Auguste'
,
TO_DATE
(
'1840-11-12'
,
'YYYY-MM-DD'
),
TO_DATE
(
'1917-11-17'
,
'YYYY-MM-DD'
));
INSERT
INTO
Artiste
(
nom
,
prenom
,
naiss
,
mort
)
VALUES
(
'De Vinci'
,
'Léonard'
,
TO_DATE
(
'1452-04-14'
,
'YYYY-MM-DD'
),
TO_DATE
(
'1519-05-02'
,
'YYYY-MM-DD'
));
INSERT
INTO
Artiste
(
nom
,
prenom
,
naiss
,
mort
)
VALUES
(
'Monet'
,
'Claude'
,
TO_DATE
(
'1840-11-14'
,
'YYYY-MM-DD'
),
TO_DATE
(
'1926-12-05'
,
'YYYY-MM-DD'
));
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment