é possibile gestire database in SQL
si usa il modulo sqlite3

sintassi
import sqlite3 importo il modulo


connessione = sqlite3.connect("file database") creo una connessione da un file
se il file .db non esiste viene creato uno vuoto


cursore = connessione.cursor() creo un cursore per comunicare con il database


settaggio comando da eseguire




connessione.commit() eseguo il comando SQL


connessione.close() chiudo la connessione



esempio: creo una tabella nomi ed inserisco dei dati
import sqlite3

connessione = sqlite3.connect("archivio.db") creo o connetto al file archivio.db
cursore = connessione.cursor() creo un cursore per comunicare con il database


comandosql = "CREATE TABLE nomi (id INT,cognome TEXT,nome TEXT)" variabile con il comando SQL per creare la tabella
cursore.execute(comandosql) setto il comando SQL da eseguire
connessione.commit() eseguo il comando create tabelle SQL


comandosql = "INSERT INTO nomi (cognome,nome) VALUES ('Mario','Rossi')" variabile con il comando SQL per inserire i dati nella tabella
cursore.execute(comandosql) setto il comando SQL da eseguire
connessione.commit() eseguo il comando inserisci i dati SQL


connessione.close() chiudo la connessione



esempio: chiedo il cognome e nome e lo inserisco nel database archivio.db
import sqlite3

connessione = sqlite3.connect("archivio.db")
cursore = connessione.cursor()

varcognome = input("inserisci il cognome: ") chiedo il cognome e meorizzo
varnome = input("inserisci il nome: ") chiedo il nome e meorizzo
listadato = [varcognome,varnome] creo una lista con le variabili inserite

comandosql = "INSERT INTO nomi (cognome,nome) VALUES (?,?)" comando SQL per inserire i dati con ? come segnaposto per le variabili inserite
cursore.execute(comandosql,listadato) setto il comando SQL cn la lista delle variabili con i dati
connessione.commit()

connessione.close()