Database SQLite con Python

Database SQLite con Python
SQLite viene utilizzato per la gestione del database. Si chiama Lite perché è leggero e non per database pesanti ma piuttosto per database piccoli e concisi. La libreria SQLite è autosufficiente, senza server, zero-configurazione e transazionale. In questo tutorial, impareremo come creare database e gestirli usando SQLite.

SQLite viene preinstallato con Python, e quindi non è necessario installare moduli esterni. Possiamo andare direttamente al compito da svolgere.

Passaggio 1: creazione di una tabella

La prima cosa da fare è creare un oggetto di connessione. Si prega di notare che l'argomento che impiega è il nome del database, che può essere tutto ciò che desideri con un .Estensione DB. Nel mio caso, ho chiamato i contatti.db.

importare sqlite3
connessione = sqlite3.Connect ('Contatti.db ')

Successivamente, crei un oggetto cursore.

Cursore = connessione.cursore()

Ora puoi utilizzare il metodo Execute () per creare una tabella. Come argomento, mettiamo "Crea tabella" e il nome della tabella che si desidera creare e i membri di quella tabella e i loro rispettivi dati di dati. Nel mio caso, ho tre argomenti con i loro rispettivi dati - First_name: testo, last_name: testo e telefono: testo: testo. SQLite offre un totale di 5 diversi tipi di tipi di dati: null, intero (Ex: 1985), reale (Ex: 78.9), testo e blob (Ex: immagine, mp3, ecc.). Ulteriori dettagli sui dati di dati sono disponibili su https: // www.sqlite.Org/DataType3.html. In questo caso, assicurati di posizionare la prima staffa è sotto la tabella C. Se la spaziatura non è corretta, otterrai un errore! Quindi usiamo il metodo commit () per eseguire il tutto. E infine, chiudiamo la connessione usando Close ().

cursore.Esecute ("Crea contatti tabella (testo First_Name, Last_Name Testo, Phone_Number Testo)")
connessione.commettere()
connessione.vicino()

Passaggio 2: aggiunta di dati nella tabella

Per inserire qualsiasi valore nella tabella, utilizziamo "Insert in Contacts Value". Possiamo rimuovere la riga di codice "Crea tabella" una volta creata la tabella. E invece, scriviamo la seguente riga.

cursore.Esecute ("Insert in Contacts Values ​​('Kaly', 'Raj', '514-555-5555')")

Si prega di notare che ho superato tre argomenti: "Kaly", "Raj" e "514-555-5555". Questi tre argomenti sono stati specificati in precedenza come nome, cognome e numero di telefono. Inoltre, si noti che le citazioni devono essere posizionate correttamente affinché questo funzioni (citazioni singole se la citazione esterna è doppia).

È inoltre possibile inserire un numero maggiore di set di dati immediatamente utilizzando il metodo ExecuteMany (). In questo caso, utilizziamo ancora i valori di "insert in contatti (?, ?, ?) "Ma aggiungiamo segni interrogativi tra parentesi e dopo una virgola aggiungiamo il nome dell'elenco.

Records = [('Martin', 'Crane', '444-475-5142'), ('Roz', 'Doyle', '123-965-4517')]
cursore.ExecuteMany ("Inserisci i valori dei contatti (?, ?, ?) ", Records)

Passaggio 3: controllo e aggiornamento del database

Per controllare cosa c'è nel database, possiamo interrogarlo. Ancora una volta, utilizziamo il metodo Execute () ma con "Seleziona * dai contatti", dove i contatti sono il nome del tuo database. Per interrogarlo, scriviamo quanto segue:

Per riga in cursore.eseguire ('Seleziona * dai contatti'):
Stampa (riga)

Ad esempio, quando si desidera selezionare un cognome specifico, usi "Where last_name =" Crane "". Scriveresti il ​​seguente codice (che seleziona solo quelli con il cognome della gru):

Per riga in cursore.esegui ('Seleziona * da contatti dove last_name = "crane"'):
Stampa (riga)

Puoi anche usare l'operatore e. Questo selezionerà solo l'input con il nome di Martin e il cognome di Crane.

Per riga in cursore.esegui ('Seleziona * da contatti dove last_name = "crane" e first_name = "martin"'):
Stampa (riga)

Puoi anche usare l'operatore o. In questo caso, tutte le gru e tutte le lune come cognome appariranno.

Per riga in cursore.esegui ('Seleziona * dai contatti dove last_name = "crane" o last_name = "luna"'):
Stampa (riga)

In alternativa, puoi anche usare il comando simile. Il comando simile viene usato quando si desidera trovare qualcosa con un inizio o un finale simile. Per esempio:

Per riga in cursore.esegui ('Seleziona * dai contatti in cui last_name come "cr%"'):
Stampa (riga)

Qui, il "CR%" significa che raccoglierà tutto ciò che inizia con CR e termina con qualsiasi cosa.

Ora, supponiamo invece che tu volessi aggiornare il database (o, in altre parole, modificarlo in qualche modo in qualche modo). Nel mio caso, supponiamo che il numero di telefono di Frasier Crane sia cambiato in 555-555-4758, e quindi devo aggiornare il database con il suo nuovo numero. Attualmente, il suo numero è impostato su qualcos'altro (Ex: 638-475-7496).

In questo caso, utilizziamo l'aggiornamento, il set e dove i comandi. In questo caso, il set viene utilizzato per definire ciò che vogliamo cambiare e dove viene utilizzato per descrivere l'elenco in cui si desidera apportare una modifica. Quindi, suppongo che volevo cambiare il telefono in 555-555-458 e cambiarlo per Frasier Crane (First_name = 'Frasier'), il codice per aggiornare un database è il seguente:

cursore.Execute ("" "Contatti di aggiornamento Set Phone_Number = '555-555-4758' dove First_name = 'Frasier'" "")

Passaggio 4: eliminazione e caduta

Supponiamo ora di aver fatto un errore di qualche tipo e di voler eliminare un record; Questo è anche possibile.

cursore.Esecute ("Elimina dai contatti in cui First_name = 'Kaly'")

La sintassi qui è semplice, elimina dai contatti in cui il nome della persona è Kaly. Questo è fantastico fino a quando non abbiamo più kalys. E se avessimo 10 kaly? Quindi tutti 10 verrebbero eliminati, e quindi qui Rowid sarebbe un'opzione migliore.

Per visualizzare il rowid di un individuo, scriviamo quanto segue:

Per riga in cursore.Esegui ("Seleziona RowID, * Da contatti"):
Stampa (riga)

Per eliminarlo, possiamo usare RowID invece del Nome nomi (che può essere comune).

cursore.eseguire ("Elimina dai contatti dove rowid = 2")

Puoi anche eliminare l'intero tavolo nel suo insieme! Questo si chiama droping the table. Quest'ultimo viene eseguito utilizzando il comando "drop table" e il nome della tabella che si desidera eliminare.

cursore.Esecute ("Drop Table Contacts")

Conclusione

SQLite viene utilizzato da coloro che usano Python per gestire i piccoli database. Intendiamoci, può gestire solo piccoli database e non può essere utilizzato per enormi database! Il codice utilizzato per creare e gestire i database SQLite è semplice e semplice. In questo tutorial, abbiamo imparato a usare SQLite con Python; In effetti, abbiamo imparato a creare una tabella, aggiungere record, aggiornare i record, eliminare i record ed eliminare la tabella nel suo insieme. Non credo che il codice o la tecnica possano essere più semplici che con SQLite.

Codice felice!