Logo
Stanzinofree

Football VM - 4

Ora che il db è pronto inziamo a popolarlo con qualche dato, creiamo due categorie con due gironi l'una quindi 16 squadre in tutto(per verificare che le query funzionino due club avranno una squadra in entrambe le categorie) e simuleremo un pò di gare.

Categoria Pulcini

Girone A :   Juventus - Parma - Cagliari - Lazio

Girone B:    Inter - Milan - Roma - Fiorentina

Categoria Esordienti

Girone A:  Triestina - Ternana - Milan - Ascoli

Girone B: Napoli - Siena - Juventus - Torino

andiamo a creare quindi il file insert_squadre.py

#importiamo la libreria sqlite3
import sqlite3

#creiamoci il connettore al file e il cursore che dovra' "girare" per il db
connessione = sqlite3.connect("database.db")
cursore = connessione.cursor()

#Creiamo i 4 array dei gironi
PulciniA=["Juventus","Parma","Cagliari","Lazio"]
PulciniB=["Inter","Milan","Roma","Fiorentina"]
EsordientiA=["Triestina","Ternana","Ascoli","Milan"]
EsordientiB=["Napoli","Siena","Juventus","Torino"]

#Facciamo un ciclo for per inserire le squadre di ogni array nel db e fare la committ.
#Lo so che potevo fare un ciclo molto piu' grande e mettere tutti e quattro gli array ma dai mica le paghiamo le stringhe

for i in PulciniA:
query="INSERT into squadre(nome_squadra ,categoria ,girone ,p_giocate ,p_vinte ,p_nulle ,p_perse ,punti ,g_fatti , g_subiti ,diff_reti) VALUES ('"+i+"','pulcini','a','0','0','0','0','0','0','0','0')"
cursore.execute(query)
connessione.commit()

for i in PulciniB:
query="INSERT into squadre(nome_squadra ,categoria ,girone ,p_giocate ,p_vinte ,p_nulle ,p_perse ,punti ,g_fatti , g_subiti ,diff_reti) VALUES ('"+i+"','pulcini','b','0','0','0','0','0','0','0','0')"
cursore.execute(query)
connessione.commit()

for i in EsordientiA:
query="INSERT into squadre(nome_squadra ,categoria ,girone ,p_giocate ,p_vinte ,p_nulle ,p_perse ,punti ,g_fatti , g_subiti ,diff_reti) VALUES ('"+i+"','esordienti','a','0','0','0','0','0','0','0','0')"
cursore.execute(query)
connessione.commit()

for i in EsordientiB:
query="INSERT into squadre(nome_squadra ,categoria ,girone ,p_giocate ,p_vinte ,p_nulle ,p_perse ,punti ,g_fatti , g_subiti ,diff_reti) VALUES ('"+i+"','esordienti','b','0','0','0','0','0','0','0','0')"
cursore.execute(query)
connessione.commit()```

E questo il risultato

Popolate Table

Nel prossimo articolo vediamo come popolare la tabella partite scrivendo qualche funzione che ci può tornare utile anche per il futuro per realizzare calendari semplici(non mettendo vincoli) per le competizioni.