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
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()