This commit is contained in:
Minh VU
2024-12-04 10:12:41 +01:00
parent 228a6230b4
commit 18a269e104
2 changed files with 51 additions and 29 deletions

View File

@@ -61,32 +61,57 @@ peuplementFlights = r"COPY INTO flights FROM 'C:\\Users\\Public\\2015_Flight_Del
def connect_monetdb(): def connect_monetdb():
connection = pymonetdb.connect(username="monetdb", password="monetdb", hostname="localhost", database="demo") connection = pymonetdb.connect(username="monetdb", password="monetdb", hostname="localhost", database="demo")
# create a cursor
cursor = connection.cursor() cursor = connection.cursor()
return connection, cursor return connection, cursor
def create_table_monetdb(connection,cursor): def create_table_monetdb():
try:
with connect_monetdb()[0] as conn:
with connect_monetdb()[1] as cursor:
cursor.execute(createAirline) cursor.execute(createAirline)
cursor.execute(createAirports) cursor.execute(createAirports)
cursor.execute(createFlights) cursor.execute(createFlights)
connection.commit() conn.commit()
cursor.close()
conn.close()
except(pymonetdb.DatabaseError,Exception) as error:
print(error)
def load_data_monetdb(connection,cursor): def load_data_monetdb():
cursor.execute(peuplementAirlines) try:
with connect_monetdb()[0] as conn:
with connect_monetdb()[1] as cursor:
cursor.execute(peuplementAirports) cursor.execute(peuplementAirports)
cursor.execute(peuplementAirlines)
cursor.execute(peuplementFlights) cursor.execute(peuplementFlights)
connection.commit() conn.commit()
cursor.close()
conn.close()
except(pymonetdb.DatabaseError,Exception) as error:
print(error)
def requete_monetdb(connection,cursor,str): def requete_monetdb(str):
cursor.execute(str) try:
connection.commit() with connect_monetdb()[0] as conn:
with connect_monetdb()[1] as cursor:
cursor.execute(peuplementAirports)
cursor.execute(peuplementAirlines)
cursor.execute(peuplementFlights)
conn.commit()
cursor.close()
conn.close()
except(pymonetdb.DatabaseError, Exception) as error:
print(error)
def reset_data_monetdb(connection,cursor): def reset_data_monetdb(connection,cursor):
try:
with connect_monetdb()[0] as conn:
with connect_monetdb()[1] as cursor:
cursor.execute("DROP TABLE IF EXISTS airlines") cursor.execute("DROP TABLE IF EXISTS airlines")
cursor.execute("DROP TABLE IF EXISTS airports") cursor.execute("DROP TABLE IF EXISTS airports")
cursor.execute("DROP TABLE IF EXISTS flights") cursor.execute("DROP TABLE IF EXISTS flights")
connection.commit() conn.commit()
def disconnect_monetdb(connection,cursor):
cursor.close() cursor.close()
connection.close() conn.close()
except(pymonetdb.DatabaseError, Exception) as error:
print(error)

11
main.py
View File

@@ -22,10 +22,10 @@ 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 initMonetDB(conn,cursor): def initMonetDB():
reset_data_monetdb(conn,cursor) reset_data_monetdb()
create_table_monetdb(conn,cursor) create_table_monetdb()
load_data_monetdb(conn,cursor) load_data_monetdb()
def execMonetDB(conn,cursor,str): def execMonetDB(conn,cursor,str):
requete_monetdb(conn,cursor, str) requete_monetdb(conn,cursor, str)
@@ -44,7 +44,6 @@ def runMonetDB():
initMonetDB(conn,cursor) initMonetDB(conn,cursor)
print(time.time() - start) print(time.time() - start)
#execMoneDB(conn,cursor,requeteSelect1MonetDB) #execMoneDB(conn,cursor,requeteSelect1MonetDB)
disconnect_monetdb(conn, cursor)
def runPostgreSQL(): def runPostgreSQL():
reset_database_postgres() reset_database_postgres()
@@ -55,7 +54,5 @@ def runPostgreSQL():
#requete_postgres(str) #requete_postgres(str)
if __name__ == '__main__': if __name__ == '__main__':
#PostgreSQL
runMonetDB() runMonetDB()
#runPostgreSQL() #runPostgreSQL()
#MonetDB