Python Sqlite Insert

Python Sqlite Insert
Una libreria che offre un database basato su disco compatto senza la necessità di un processo server separato/dedicato è chiamata SQLite. Questa libreria è scritta nella programmazione C. Le altre tecnologie di database come PostgreSQL o MySQL possono essere quelle che hai già familiarità. Questi impiegano un'architettura client-server in cui il database è impostato come server ed è accessibile da un client. Al contrario, SQLite viene definito DB incorporato perché è una libreria integrata in un programma. Alcune funzioni consentono di eseguire le istruzioni SQL o eseguire le altre operazioni nel database e i dati. In questo articolo, scoprirai come utilizzare il modulo SQLite3 in un programma Python per aggiungere o inserire le righe in una tabella in un database SQLite.

Come inserire i dati in Python Sqlite

SQLite è una libreria C come abbiamo menzionato nell'introduzione. Tuttavia, ci sono interfacce create in molte lingue diverse, tra cui Python. Con un requisito minimo per SQLite 3.7.15, il modulo SQLite3 offre un'interfaccia SQL. La parte migliore è che Python e SQLite3 sono già inclusi, quindi non è necessario installare nulla.

I seguenti passaggi vengono utilizzati per inserire le righe di dati in una tabella di database in un database SQLite:

  • La funzione del cursore dell'oggetto di connessione dovrebbe essere chiamata per creare un oggetto cursore.
  • Esegui un'istruzione Insert. Per passare l'argomento come input all'istruzione insert, il punto interrogativo (?) è usato come segnaposto per ogni argomento.

L'inserto in comando/istruzione può essere utilizzato in due modi per inserire i dati:

  1. Per inserire solo i valori
  2. Per inserire sia nomi e valori di colonne

Innanzitutto, è necessario connettersi a SQLite DB. I seguenti sono i passaggi per creare o collegare un database SQLite in Python.

Connessione al database SQLite in Python

Questa sezione spiega come utilizzare il modulo SQLite3 di Python per creare una connessione a un DB SQLite. I seguenti passaggi dovrebbero essere utilizzati per connettersi a SQLite:

  1. Importa il modulo SQLite3: Per importare SQLite3, possiamo utilizzare l'istruzione "import sqlite3". Possiamo interagire con il database SQLite utilizzando le funzioni e le classi definite nel modulo SQLite3.
  2. Utilizzare la funzione Connect (): Utilizzare il nome del database nella funzione Connect () della classe connettore. È necessario inserire il nome del database a scelta per connettersi. Stabilirà una connessione al file di database fornito se è già esistente sul disco. Tuttavia, SQLite crea un nuovo database con il nome specificato se il file richiesto per il tuo database SQLite non esiste ancora. Quando viene stabilita una connessione correttamente, questa funzione restituisce l'oggetto di connessione.
  3. Usa la funzione Cursore (): Crea un cursore utilizzando la funzione Cursore () di una classe "Connessione" per eseguire i comandi SQLite o le query da Python.
  4. Usa la funzione Execute (): La query SQL viene eseguita utilizzando le funzioni Execute () e l'output viene restituito.
  5. Estrai risultati: Per leggere i risultati di una query, usa il cursore.Fetchall (), fetchmany () o fetchone ().
  6. Chiudi il cursore e la connessione: Al termine del lavoro, usa il "cursore.Close () "e" Connection.Metodi chiusi () "per chiudere il cursore e le connessioni SQLite.

Il seguente script del programma crea il nuovo file DB "MYDB.DB ”, stabilisce una connessione ad essa e stampa le informazioni sulla versione SQLite DB:

Produzione:

Come si può vedere nell'output, il database viene creato e la connessione è ora attiva. Utilizzando le funzioni definite, abbiamo ottenuto la versione del nostro database.

Abbiamo creato il nostro database. Ora abbiamo bisogno di una tabella in modo da poter inserire/inserire le righe dei dati all'interno della tabella.

Creazione di SQLite Table in Python

Ora spiegheremo come usare Python per costruire una tabella in un database SQLite. In questo esempio, il "db_table" viene creato all'interno del MYDB.database DB. Una tabella SQLite in Python può essere creata utilizzando i seguenti passaggi:

  1. Usa SQLite3.Metodo Connect () per connettersi a SQLite.
  2. Crea una query da tavolo.
  3. Usa il cursore.Funzione Esegui (query) per eseguire la query.

Produzione:

Nello script precedente, abbiamo usato una query per creare una tabella. Abbiamo creato tre colonne all'interno delle tabelle "ID", "Nome" e "Age" in cui "ID" è specificato come una chiave primaria. Quindi, il cursore.La funzione Esecute () viene utilizzata per eseguire la query.

Da quando abbiamo creato sia il nostro database SQLite che la tabella, ora inseriamo i dati all'interno della tabella usando i seguenti passaggi:

  1. Connettiti a un DB SQLite da Python usando prima il modulo SQLite3.
  2. Crea una query SQL (inserisci) per aggiungere i dati di riga a una tabella. Specifichiamo i nomi delle colonne e i loro valori da aggiungere a una tabella nella query di inserisci.
  3. Il prossimo passo è costruire un oggetto cursore usando la connessione.Metodo Cursore (). Le query SQL possono essere eseguite utilizzando gli oggetti del cursore.
  4. L'operazione definita nella query di inserto viene eseguita utilizzando il cursore.Metodo Esegui (query).
  5. Utilizzare il metodo di commit () della classe "connessione" per salvare le modifiche a un database quando un'operazione di inserzione viene completata correttamente.
  6. Usa il cursore.Metodo di RowCount per determinare il numero di righe interessate a seguito di una riuscita operazione di inserto. Il conteggio si basa sulla quantità totale di righe che inseriamo.
  7. Per osservare le modifiche aggiornate, eseguire una query SQLite Seleziona se necessario.
  8. Le connessioni a cursore e sqlite devono essere chiuse utilizzando la "connessione.Close () "e" Cursore.Metodi Close () "Una volta terminato il lavoro.

Inseriamo alcuni dati nel database MYDB e nella tabella DB_Table poiché è attualmente vuoto.

Esempio 1: inserire solo i valori

Abbiamo creato la tabella "mydb" con variabili prima. Ora aggiungeremo i valori solo alla tabella.

Sintassi:

Inserisci nei valori di table_name (VA1, Val2…);

Dove:

table_name: Nome della tabella.

Value1, valore2…: Valori da inserire in ciascuna colonna delle righe della tabella.

Produzione:

Viene mostrato il programma di esempio su come aggiungere i dati in una tabella SQLite utilizzando solo le istruzioni dei valori. Abbiamo accettato per la prima volta e collegato al database MYDB. Quindi, abbiamo usato la sintassi della query Insert per aggiungere i valori all'interno della tabella DB_Table. Abbiamo chiamato la funzione Execute () più volte con la query al suo interno per immettere le righe di dati più all'interno della tabella. Il contenuto della tabella viene quindi mostrato e impegnato nel database.

Esempio 2: inserimento di variabili e valori

Il seguente programma è simile al primo programma. Ma invece di aggiungere i valori direttamente alla tabella, riordiamo i nomi della colonna che contengono i valori.

Sintassi:

Inserire in table_name (col1, col2, col3,…) (val1, val2, val3, ...);

Dove:

table_name: Nome della tabella

Col1, Col2, ...: Nome delle colonne

Val1, Val2,…: Valori delle colonne

Produzione:

Nello script precedente, abbiamo creato una nuova tabella che è "record". I nomi delle variabili/colonne sono specificati come STU, grado e segni. Abbiamo chiamato il metodo Execute () più volte per eseguire la query Inser. Infine, i dati memorizzati vengono visualizzati sulla console.

Conclusione

In questo tutorial, abbiamo appreso l'introduzione di SQLite. Quindi, abbiamo discusso di come i dati possono essere inseriti all'interno della tabella SQLite in Panda. Innanzitutto, abbiamo spiegato i passaggi per connetterci a SQLite DB in Python. Dopo aver creato la connessione, abbiamo creato una tabella SQLite. Abbiamo implementato due esempi per inserire i dati all'interno della tabella di un database SQLite. Nel primo esempio, abbiamo inserito i valori della colonna per ogni riga mentre abbiamo imparato a aggiungere sia variabili che valori nel secondo esempio.