ok
This commit is contained in:
38
main.py
38
main.py
@@ -2,6 +2,8 @@ from MonetDB import *
|
|||||||
from PostgreSQL import *
|
from PostgreSQL import *
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
data =[]
|
||||||
|
header=["Nom de requete","Temps"]
|
||||||
#Monet DB
|
#Monet DB
|
||||||
requeteSelect1MonetDB = """SELECT * FROM flights WHERE "AIRLINE" = 'AA';"""
|
requeteSelect1MonetDB = """SELECT * FROM flights WHERE "AIRLINE" = 'AA';"""
|
||||||
requeteSelect2MonetDB = """SELECT * FROM flights;"""
|
requeteSelect2MonetDB = """SELECT * FROM flights;"""
|
||||||
@@ -22,13 +24,26 @@ requeteCreateTablePostgreSQL = """CREATE TABLE flights10 AS SELECT * FROM FLIGHT
|
|||||||
requeteDeletePostgreSQL = """DELETE FROM flights WHERE "DAY" > 10"""
|
requeteDeletePostgreSQL = """DELETE FROM flights WHERE "DAY" > 10"""
|
||||||
requeteInsertPostgreSQL = """INSERT INTO flights SELECT * FROM flights10"""
|
requeteInsertPostgreSQL = """INSERT INTO flights SELECT * FROM flights10"""
|
||||||
|
|
||||||
|
|
||||||
def display_table(data, headers):
|
def display_table(data, headers):
|
||||||
max_len = max(len(header) for header in headers)
|
# Calculate the maximum length for each column based on headers and data
|
||||||
print(" | ".join(header.ljust(max_len) for header in headers))
|
column_lengths = [len(header) for header in headers]
|
||||||
sep = "-" * max_len
|
|
||||||
print("-|-".join(sep for _ in headers))
|
|
||||||
for row in data:
|
for row in data:
|
||||||
print(" | ".join(header.ljust(max_len) for header in row))
|
for idx, cell in enumerate(row):
|
||||||
|
column_lengths[idx] = max(column_lengths[idx], len(str(cell))) # Convert cell to string
|
||||||
|
|
||||||
|
# Create format string for each row
|
||||||
|
row_format = " | ".join(["{{:<{}}}".format(length) for length in column_lengths])
|
||||||
|
|
||||||
|
# Print headers
|
||||||
|
print(row_format.format(*headers))
|
||||||
|
|
||||||
|
# Print separator
|
||||||
|
print("-|-".join(['-' * length for length in column_lengths]))
|
||||||
|
|
||||||
|
# Print each data row
|
||||||
|
for row in data:
|
||||||
|
print(row_format.format(*[str(cell) for cell in row])) # Ensure cells are strings
|
||||||
|
|
||||||
def initMonetDB():
|
def initMonetDB():
|
||||||
reset_data_monetdb()
|
reset_data_monetdb()
|
||||||
@@ -71,16 +86,19 @@ def execPostgreSQL(str):
|
|||||||
requete_postgres(str)
|
requete_postgres(str)
|
||||||
end_time = time.time()
|
end_time = time.time()
|
||||||
print("[PostgreSQL] requete :", str, "\n time = ", (end_time - start_time), "s")
|
print("[PostgreSQL] requete :", str, "\n time = ", (end_time - start_time), "s")
|
||||||
|
return end_time - start_time
|
||||||
|
|
||||||
def runPostgreSQL():
|
def runPostgreSQL():
|
||||||
execPostgreSQL(requeteSelect1PostgreSQL)
|
data.append([requeteSelect1PostgreSQL,execPostgreSQL(requeteSelect1PostgreSQL)])
|
||||||
execPostgreSQL(requeteSelect2PostgreSQL)
|
data.append([requeteSelect2PostgreSQL,execPostgreSQL(requeteSelect2PostgreSQL)])
|
||||||
execPostgreSQL(requeteSelect3PostgreSQL)
|
data.append([requeteSelect3PostgreSQL,execPostgreSQL(requeteSelect3PostgreSQL)])
|
||||||
execPostgreSQL(requeteSelect4PostgreSQL)
|
data.append([requeteSelect4PostgreSQL,execPostgreSQL(requeteSelect4PostgreSQL)])
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
#initMonetDB()
|
#initMonetDB()
|
||||||
#runMonetDB()
|
#runMonetDB()
|
||||||
#initPostgreSQL()
|
#initPostgreSQL()
|
||||||
runPostgreSQL()
|
|
||||||
|
runPostgreSQL()
|
||||||
|
display_table(data, header)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user