Python - SQLite

Sommario
Pitone supporta la maggior parte dei motori di database SQL, che ci dà la possibilità di scegliere quello che meglio si adatta a ciò che vogliamo ottenere con il nostro programma e le nostre conoscenze.
Scarica e installa SQLite per Python
Come abbiamo detto all'inizio Pitone Ha il supporto per la maggior parte dei database, dobbiamo semplicemente scaricare e installare il modulo corrispondente, in Linux possiamo persino scaricare molti dei moduli tramite il gestore di pacchetti.
Per installare SQLite Dobbiamo prima scaricare i file necessari iniziando con http://pysqlite.org che è la pagina in cui otterremo il modulo Pitone, Se stiamo lavorando con Windows, la cosa più sicura è che con il download del modulo, otterremo anche il motore di database in quanto tale, incluso nell'installazione. Una volta installato possiamo iniziare a utilizzare il modulo.
Anche nelle versioni di Pitone come in 2.7 abbiamo tra le librerie standard il modulo sqlite3 con il quale è più semplice poiché non dobbiamo scaricare e installare nulla, possiamo semplicemente avviare i test importando il modulo citato.
Passi iniziali
Una volta terminato il processo di configurazione del modulo possiamo iniziare a lavorare sulla nostra applicazione, la prima cosa che dobbiamo sapere è come creare un database per il nostro programma, per questo useremo il metodo Collegare e in questo modo ottenere l'oggetto che ci aiuterà ad interagire con SQLite. Per fare questo faremo quanto segue:

Come vediamo nell'immagine, la prima cosa che facciamo è importare il modulo, quindi stabiliamo la connessione, quando lo facciamo gli diciamo che il nostro database verrà chiamato somedatabse.db, con questo SQLite creerà un file in cui verrà posizionato il motore del database, in questo caso verrà creato nella stessa directory del nostro programma.
Quindi dobbiamo ottenere un cursore che è l'oggetto che ci aiuterà a interagire con il motore del database. Per creare il cursore abbiamo quanto segue:

Infine, abbiamo due metodi: il primo per salvare effettivamente ciò che eseguiamo nel file e il secondo per poter chiudere la connessione al database, vediamo ciascuno di essi:

Abbiamo già coperto la parte di base, e se ora facessimo una piccola applicazione di prova in cui applichiamo questa conoscenza:
Supponiamo di voler aprire un file di testo e passare il suo contenuto a un database in modo da poter eseguire le query utilizzando Query SQL Per velocizzare la localizzazione dei contenuti, supponiamo che il nostro file abbia la seguente struttura:
~ 07276 ~ ~ HORMEL SPAM… MAIALE CON PROSCIUTTO macinato CND ~ ^… ~ 1 porzione ~ ^~~ 0

Dove ogni campo inizia con ~ ed è separato dagli altri campi da ^, vediamo come sarebbe il nostro codice:
 import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, grasso FLOAT, ceneri FLOAT, carboidrati FLOAT, fibra FLOAT, zucchero FLOAT) '' ') field_count = 10 markers =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% markers for line in open (' ABBREV.txt '): field = line.split (' ') vals = [convert (f) for f in fields [: field_count]] curs.execute (query, vals) conn.commit () conn.close () 

Le parti che dobbiamo evidenziare qui sono l'uso dell'oggetto maledizione che ci aiuta a creare il database e poi il curs.execute() dove passiamo la query e i valori che abbiamo elaborato dal file, alla fine dell'elaborazione facciamo un conn.commit() in modo che ciò che viene eseguito venga salvato nel file e quindi con conn.close () chiudiamo la connessione al database.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave