Commit cbf623f5 authored by Evenson Jeunesse's avatar Evenson Jeunesse
Browse files

Update prog_final.py

parent 12ac95a0
......@@ -12,6 +12,18 @@ conn = pg.connect("host=%s dbname=%s user=%s password=%s" % (HOST, DATABASE, USE
cur=conn.cursor()
def Execute(sql) :
print("SQL : "+sql)
try:
cur.execute(sql)
except pg.Error as E:
print(E.pgerror)
conn.rollback()
return False
conn.commit()
return True
def afficherSql(sql):
......@@ -49,7 +61,8 @@ def afficherSql(sql):
print("Fetch error", e)
conn.rollback()
def afficherStatistique(conn):
def afficherStatistique():
sql=""
while True:
os.system('cls' if os.name == 'nt' else 'clear')
......@@ -86,7 +99,7 @@ def afficherStatistique(conn):
input("\nAppuyez pour continuer...")
def afficherTable(conn):
def afficherTable():
while True:
os.system('cls' if os.name == 'nt' else 'clear')
sql=""
......@@ -105,6 +118,114 @@ def afficherTable(conn):
input("\nAppuyez pour continuer...")
def update():
os.system('cls' if os.name == 'nt' else 'clear')
sql=""
print("1.Animaux")
print("2.Clients")
print("\n")
table=input("Selectionnez une table : ")
choix = int(table)
if choix == 1:
updateAnimal()
if choix == 2:
updateClient()
def updateAnimal() :
nom='nom'
dernierPoids='dernierPoids'
derniereTaille='derniereTaille'
dateNaissance='date_naissance'
espece='espece'
os.system('cls' if os.name == 'nt' else 'clear')
afficherSql("SELECT * from Animaux")
text = input("Id de l'animal à modifier : ")
if text :
idAnimal = int(text)
else:
print("Mauvaise Saisie")
input("\nAppuyez pour continuer...")
return false
print("\n Remplissez les champs, laissez un champ vide si vous ne souhaiter pas modifier la valeur\n")
text = input("nom (VARCHAR): ")
if(text):
nom = "'"+text+"'"
text = input("derniereTaille (INTEGER) : ")
if(text):
dernierPoids = int(text)
text = input("derniereTaille (INTEGER) : ")
if(text):
derniereTaille = int(text)
text = input("date_naissance (INTEGER) : ")
if(text):
dateNaissance = int(text)
text = input("espece (VARCHAR) : ")
if(text):
espece = "'"+text+"'"
sql = "UPDATE Animaux SET nom={}, dernierPoids={}, derniereTaille={}, date_naissance={}, espece={} WHERE id={}".format(nom, dernierPoids, derniereTaille, dateNaissance, espece, idAnimal)
if Execute(sql):
afficherSql("SELECT * from Animaux WHERE id="+str(idAnimal))
print("Animal updated successfully\n")
input("\nAppuyez pour continuer...")
return True
print("An error occurs, please try again...")
return False
def updateClient():
idClient = -1
nom = 'nom'
prenom = 'prenom'
dateNaissance = 'date_naissance'
adresse = 'adresse'
telephone = 'telephone'
os.system('cls' if os.name == 'nt' else 'clear')
afficherSql("SELECT * from Clients")
text = input("Id du client à modifier : ")
if text :
idClient = int(text)
else:
print("Mauvaise Saisie")
input("\nAppuyez pour continuer...")
return false
print("\n Remplissez les champs, laissez un champ vide si vous ne souhaiter pas modifier la valeur\n")
text = input("nom (VARCHAR): ")
if(text):
nom = "'"+text+"'"
text = input("prenom (VARCHAR) : ")
if(text):
prenom = "'"+text+"'"
text = input("date_naissance (DATE YYYY-MM-DD ) : ")
if(text):
dateNaissance = "TO_DATE('"+text+"', 'YYYY-MM-DD')"
text = input("adresse (VARCHAR) : ")
if(text):
adresse = "'"+text+"'"
text = input("telephone (INTEGER) : ")
if(text):
telephone = int(text)
sql = "UPDATE Clients SET nom={}, prenom={}, date_naissance={}, adresse={}, telephone={} WHERE id={}".format( nom, prenom, dateNaissance, adresse, telephone, idClient)
if Execute(sql):
afficherSql("SELECT * from Clients WHERE id="+str(idClient))
print("Client updated successfully")
input("\nAppuyez pour continuer...")
return True
print("An error occurs, please try again...")
input("\nAppuyez pour continuer...")
return False
......@@ -116,17 +237,20 @@ def Main():
print("1.Afficher le contenu d'une table")
print("2.Afficher les statistiques")
print("3.Inserer dans une table")
print("4.Quitter")
print("4.Modifier un tuple")
print("5.Quitter")
print('*'*30)
print("Entrez votre choix:", end=" ")
choix=input()
if choix=="1":
afficherTable(conn)
afficherTable()
elif choix=='2':
afficherStatistique(conn)
afficherStatistique()
elif choix=='3':
print("Pas encore disponible")
elif choix=='4' :
elif choix=='4':
update()
elif choix=='5' :
break
......
Markdown is supported
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