From 091cbc8995a413ab65b47e9d1a32f7fb440223eb Mon Sep 17 00:00:00 2001 From: Minh VU Date: Tue, 3 Dec 2024 13:24:32 +0100 Subject: [PATCH] Init add code --- .gitignore | 7 ++ MonetDB.py | 6 ++ PostgreSQL.py | 107 +++++++++++++++++++++++++ README.md | 6 +- __pycache__/MonetDB.cpython-312.pyc | Bin 0 -> 337 bytes __pycache__/PostgreSQL.cpython-312.pyc | Bin 0 -> 4752 bytes __pycache__/main.cpython-312.pyc | Bin 0 -> 600 bytes main.py | 9 +++ 8 files changed, 132 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 MonetDB.py create mode 100644 PostgreSQL.py create mode 100644 __pycache__/MonetDB.cpython-312.pyc create mode 100644 __pycache__/PostgreSQL.cpython-312.pyc create mode 100644 __pycache__/main.cpython-312.pyc create mode 100644 main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b65d8b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ + +# bloop and metals + +# vs code +.venv +.idea +.__pycache__ diff --git a/MonetDB.py b/MonetDB.py new file mode 100644 index 0000000..f252454 --- /dev/null +++ b/MonetDB.py @@ -0,0 +1,6 @@ +import pymonetdb + + +connection = pymonetdb.connect(username="monetdb", password="monetdb", hostname="localhost", database="demo") +# create a cursor +cursor = connection.cursor() diff --git a/PostgreSQL.py b/PostgreSQL.py new file mode 100644 index 0000000..24200f2 --- /dev/null +++ b/PostgreSQL.py @@ -0,0 +1,107 @@ +import time +import psycopg2 + +def connect_postgres(): + return psycopg2.connect( + host="localhost", + database="postgres", + user="postgres", + password="1" + ) + +def create_tables(): + sql_command_create_table= ( + """CREATE TABLE airlines + ( + IATA_CODE VARCHAR(2), + AIRLINE VARCHAR(30) + ) + """, + """CREATE TABLE airports + ( + IATA_CODE VARCHAR(3), + AIRPORT VARCHAR(100), + CITY VARCHAR(40), + STATE VARCHAR(2), + COUNTRY VARCHAR(40), + LATITUDE REAL, + LONGITUDE REAL + ) + """, + """CREATE TABLE flights + ( + YEAR INTEGER, + MONTH INTEGER, + DAY INTEGER, + DAY_OF_WEEK INTEGER, + AIRLINE VARCHAR(2), + FLIGHT_NUMBER INTEGER, + TAIL_NUMBER VARCHAR(6), + ORIGIN_AIRPORT VARCHAR(5), + DESTINATION_AIRPORT VARCHAR(5), + SCHEDULED_DEPARTURE INTEGER, + DEPARTURE_TIME INTEGER, + DEPARTURE_DELAY INTEGER, + TAXI_OUT INTEGER, + WHEELS_OFF INTEGER, + SCHEDULED_TIME INTEGER, + ELAPSED_TIME INTEGER, + AIR_TIME INTEGER, + DISTANCE INTEGER, + WHEELS_ON INTEGER, + TAXI_IN INTEGER, + SCHEDULED_ARRIVAL INTEGER, + ARRIVAL_TIME INTEGER, + ARRIVAL_DELAY INTEGER, + DIVERTED INTEGER, + CANCELLED INTEGER, + CANCELLATION_REASON VARCHAR(1), + AIR_SYSTEM_DELAY INTEGER, + SECURITY_DELAY INTEGER, + AIRLINE_DELAY INTEGER, + LATE_AIRCRAFT_DELAY INTEGER, + WEATHER_DELAY INTEGER + ) + """) + try: + with connect_postgres() as conn: + with conn.cursor() as cursor: + for command in sql_command_create_table: + cursor.execute(command) + conn.commit() + cursor.close() + conn.close() + except (psycopg2.DatabaseError, Exception) as error: + print(error) + + +def create_data(): + sql_command_copy =( + """COPY airlines FROM 'C://Users//Public//2015_Flight_Delay_and_cancellations//airlines.csv' DELIMITER ',' NULL AS ''""", + """COPY airports FROM 'C://Users//Public//2015_Flight_Delay_and_cancellations//airports.csv' DELIMITER ',' NULL AS ''""", + """COPY flights FROM 'C://Users//Public//2015_Flight_Delay_and_cancellations//flights.csv' DELIMITER ',' NULL AS ''""") + try: + with connect_postgres() as conn: + with conn.cursor() as cursor: + for command in sql_command_copy: + cursor.execute(command) + conn.commit() + cursor.close() + conn.close() + except (psycopg2.DatabaseError, Exception) as error: + print(error) + + +def requete_lecture(str): + try: + with connect_postgres() as conn: + with conn.cursor() as cursor: + start = time.time() + cursor.execute(str) + conn.commit() + temps = time.time() -start + print("Cette requête prends:", temps, "seconde") + cursor.close() + conn.close() + except (psycopg2.DatabaseError, Exception) as error: + print(error) \ No newline at end of file diff --git a/README.md b/README.md index d455486..ef3d354 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# M1_BDD_Comparaison_perf - - +# CACA +# Excrément +# Eaux Usées ## Getting started diff --git a/__pycache__/MonetDB.cpython-312.pyc b/__pycache__/MonetDB.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3abd97d1d853a8cad6401df76a3c6274d48ba247 GIT binary patch literal 337 zcmX@j%ge<81atqmr1t^o#~=<2ut6E09e|AK3@HpLj5!QZ5SlTHk%=LdA&Uj37(u5n z0U>h=%No|zP}wNvN=8k#mmnp6x7c&@^HNJvl5TP4TQWaJl@++s;d&CS1wbdg@KJ3>bATeY5{v-pqURX6AkP_duWvLHpZ(rY~FyAoNf2QERShXa6{KHc=X-sVq8Ic~j@8 zwCh83&XuMC(rE@DlV$<3t5nGSFEUh3RVT1tZh$oW_9p>sB8#%I0G4WUY6y6zVRm@v zKQUWO1sy{nRxNw8`BXCdPTsW22MPc$V8bj^6CtL|RFLVUm3%vC8fB(v8W@<8rn!>G z>5vQh=4vWmxNx%UN#%1nBV~Pw_Q~WAj|o$YabPzW-zzR>a*Lv2{?f`97Uw1wBcixC zUlA00Q#nysE%#OjCu;I>FU&!-G@l3X0owIF^ObM-wr_YRFu2nP@Ze70znW}YO;(65VmE04K@KgQ|rk4h<&zzOxh{5POVW(gwxR;;c%@X5xw;cLhJOJYl(F* z!si;jRkb{YHi8UDf_;T&tGWvm0vSXjN2|%8&}G+>*Fl8O2HiQ|WvVm(DtZA;Ad^~g zQD^~C@N7gb(hF#XdJKQGhPUifOSD+>Kdy^KOl-IFt{);CTxYDl8fJ}YtbYO4z0SPP ztXAJE)C#Id2)Wb{eaR9uiPt4g=Oc>5B{Mji$r)xBS8ZeU9zn>w&L@PZC~;?aO_=4i zv6G?WO&q+eDYDw2zdRnQ(;K~{7xu>~xRA%z(+ht2al!LZO|L69F+T3#5M+I!PM&m9 zV>+=yyJZQ{xTv1p)SW{^>i4s+38njl{h{Mflvc~yr=E6H|jjS<#dKK(Ye%2V8xv+FF|J5rLX_rtO^<6*>m}C730zs=wpP$y zp4^7m(4N;c`3$eLo})_apkj@qgPleBjHKz3*jj`@7O23!cO+NN5Zu>TRIOk93CD3G z#*8h*bZHLGP}^;fNkUu$_tJ@{dW|}gpNscasS0v|+y<91jDnTP=gMpWXL44E zEf1RSW)oy+GM7%Iu#vQk1mq%FNJU7-fFUL$l6lw+W!4}QnIu5l(FFI{Vjdl5;^zQI z!khUSfDh1~YjPy8%^ccWqP%QyH*ok)VC2T+PG4|y`1lpNIK0gS^n^SCr_TGHM1DKMVjr4d*J`dna{X+txOUHbX*XYt~ zEcE}M6E$+E|J|Gj3(@(7dM?CGYtcDwRG12f?F2d;o-e+g&7{KNlj9So64Q39PKZV} zxtg%=MKYH%ve_iLI%YUrOQ}wz%=bn)a3b=YtV5t2JwD2*aYft_gTA{= zdzvT6EZFO;CL7;TWObI#5^+D=Bk&`=O@1U_SjEFYu-ykfM0$q-I30(t>NrUGgO31% zN|y-kcmPJ>AOS-J zkV)()jSrIEAb^m&Oq&*N+?+CN!o`4?ZW+r3vvP&V9};%#pL53D-N8d&ct7|4)_0BF>3w#y`+E0h=AGUb9La{5N__Q27Pq+NgCcK?fikpA-O9slc%sN6%Ma&IFl_c)_+|5HR|a~gF1RhNL! zMqgx-{@u~Y7<-fE{m?J<3C*!hI~SZz7=Aj zA9CX#!DJN^lcQkgCAOEbO@ztOv;Wno*zv$mm-Fdj*7zBI5eVcinH&Jf7AWd2^4&!} Z_ZTL literal 0 HcmV?d00001 diff --git a/__pycache__/main.cpython-312.pyc b/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43cb040d38d3e67b0d3573d2b8769432c184a1aa GIT binary patch literal 600 zcmYLF&2G~`5T3QyPMX9d5lH=$3YCgfUyzD8R0wgPfdirys6s-Kh2?rzA+7C=cAcVd z%7FuK&}XR1Gw=eON)HVSH`GIK5#hv%*(RoA?KeOB%{Sxy>UkAF(_fx;-V%UcCMnFC z1(P=z903DH5@;K5B_y@l76E2|gtpBoqX+8%a=`*_pUm3Y4tMswLhRcAzjp^@Kz!%Y zT!qJi9n)Vf!NQ#ttFC_CVjMX3(z0Q4Iiba<3I6sDo z5&wI4>tXO3=_)wvr`;@QadnW3Ua-9pJZZIpH0oyedIQ~ z^Xl?xb$R41jGBn^qvowYb56}2gX6fejx1dcLn9c5eo59$q4IM2BfGC&Nb^8fs)m+D zDGx(knT_p=OuKPkDk0?!!!vTSVI<0rQo;HOe=O%QH7~0+5ymzl