Riepilogo: in questo tutorial, imparerai come creare un nuovo database SQLite da un programma Python.
Quando ci si connette a un file di database SQLite che non esiste, SQLite crea automaticamente il nuovo database per voi.
Per creare un database, innanzitutto, è necessario creare un oggetto Connection
che rappresenti il database utilizzando la funzione connect()
del modulo sqlite3.,
Ad esempio, il seguente programma Python crea un nuovo file di databasepythonsqlite.db
nella cartellac:\sqlite\db
.
In questo codice:
Per prima cosa, definiamo una funzione chiamatacreate_connection()
che si connette a un database SQLite specificato dal file di databasedb_file
. All’interno della funzione, chiamiamo la funzione connect()
del modulo sqlite3.,
La funzione connect()
apre una connessione a un database SQLite. Restituisce un oggettoConnection
che rappresenta il database. Utilizzando l’oggettoConnection
, è possibile eseguire varie operazioni di database.
Nel caso si verifichi un errore, lo catturiamo all’interno del blocco try except
e visualizziamo il messaggio di errore. Se tutto va bene, visualizziamo la versione del database SQLite.
È una buona pratica di programmazione che si dovrebbe sempre chiudere la connessione al database quando si completa con esso.,
In secondo luogo, passiamo il percorso del file di database alla funzione create_connection()
per creare il database. Si noti che il prefissor
nelr"C:\sqlite\db\pythonsqlite.db"
indica a Python che stiamo passando una stringa raw.
Eseguiamo il programma e controlliamo la cartellac:\sqlite\db
.
Se si salta il percorso della cartella c:\sqlite\db
, il programma crea il file di database nella directory di lavoro corrente (CWD).,
Se si passa il nome del file come:memory:
alla funzioneconnect()
del modulo sqlite3, verrà creato un nuovo database che risiede nella memoria (RAM) invece di un file di database su disco.
Il seguente programma crea un database SQLite nella memoria.
In questo tutorial, hai imparato come creare un database SQLite su disco e in memoria da un programma Python utilizzando il modulo sqlite3.
- Questo tutorial è stato utile ?
- Sì
Lascia un commento