Python Sqlite Seleziona

Python Sqlite Seleziona
SQLite è una libreria di database incorporata da C-scritta. Altri sistemi di database come PostgreSQL o MySQL, forse alcuni di cui sei già a conoscenza. Questi impiegano un'architettura client-server, in cui il database è impostato come server e accessibile da un client. Poiché SQLite è incorporato in un programma come libreria, è diverso e viene definito un database incorporato. Tutti i dati sono conservati in un file, in genere con a .Estensione DB e utilizzando le funzioni definite che possiamo eseguire/eseguire le istruzioni SQL. Inoltre, l'uso di queste funzioni ci consente di eseguire varie operazioni di database. Questo tutorial copre come utilizzare o eseguire una query selezionata per recuperare i dati dalla tabella SQLite utilizzando il modulo SQLite3 che è una libreria integrata di Python.

Qual è l'istruzione Select in Sqlite Python?

L'istruzione principale che utilizziamo per interrogare un database SQLite è la clausola selezionata. Cosa selezionare o recuperare è specificato nella clausola selezionata. La clausola From viene solitamente utilizzata con la clausola selezionata per specificare da dove vogliamo accedere o recuperare i dati.

Prerequisito

È necessario prima connettersi al database e una tabella con righe di dati e colonne dovrebbero essere disponibili. Dovresti avere familiarità con il nome della tabella SQLite e i dettagli delle sue colonne prima di eseguire la seguente applicazione.

Come utilizzare la query seleziona in Python?

Gli utenti di Python possono utilizzare i seguenti passaggi per selezionare/recuperare i dati dalla tabella del database:

  1. Per connettersi al database SQLite, creare un oggetto di connessione.
  2. Quindi, utilizzare la funzione del cursore dell'oggetto di connessione per la creazione di un oggetto cursore.
  3. Successivamente, è possibile eseguire un'istruzione selezionata utilizzando SQLite3.funzione esecute ().

Collegamento al database SQLite

  1. Importa prima il modulo SQLite3 nel programma. Le classi e le funzioni fornite dal modulo SQLite3 ci aiutano a interagire con il database.
  2. Quindi, utilizzare il nome del database nella funzione Connect () della classe connettore. I database a cui si desidera connettere devono essere forniti per connettersi a SQLite. Creerà una connessione al database SQLite fornito se esiste già sul sistema. Tuttavia, verrà creato un nuovo database se il database con il nome specificato non esiste.
  3. Crea un cursore utilizzando la funzione Cursore () per eseguire istruzioni SQLite e domande da Python.
  4. La query SQL viene eseguita con i metodi Esecute () e l'output viene restituito.

Codice:

importare sqlite3
sqlcon = sqlite3.connect ('my_db.db ')
cursore = sqlcon.cursore()
Stampa ("connesso a sqlite")
query = "Seleziona sqlite_version ();"
cursore.eseguire (query)
v = cursore.fetchall ()
print ("La versione del database SQLite è:", V)
cursore.vicino()
Se SQLCon:
sqlcon.vicino()
Stampa ("La connessione SQLite è chiusa")

Produzione:

Dopo aver stabilito la connessione, abbiamo superato una query per recuperare la versione del nostro database SQLite. La funzione “Cursore.fetchall () "è stato usato per leggere i risultati della query. Dopo aver terminato l'attività, possiamo usare clsoe () e connessione.Metodi clsoe () per chiudere le connessioni cursore e sqlite.

Abbiamo imparato come connetterci al database SQLite. Ora, abbiamo bisogno di una tabella da cui possiamo recuperare i dati e mostrarti come utilizzare la clausola selezionata per raggiungere il nostro obiettivo.

Creazione della tabella di database AG e inserire dati in essa

Creazione della tabella di database AG e inserire dati in essa
Impareremo in questa sezione come utilizzare Python per creare una tabella di database SQLite in un database SQLite. La creazione di una tabella è un'istruzione DDL (Definition Language). Nel programma seguente, creeremo uno "studente" della tabella in "MY_DB.DB ”database. I passaggi indicati di seguito possono essere utilizzati per creare una tabella nel database SQLite:

  1. Usando sqlite3.Metodo Connect () per connettersi a SQLite.
  2. Crea una query da tavolo.
  3. Usando un cursore.eseguire (query), eseguire la query.

Codice:

importare sqlite3
sqlcon = sqlite3.connect ('my_db.db ')
query = "Crea studenti di tabella (
Chiave primaria ID integer,
Nome Testo,
Testo e -mail non null univoco,
segna intero); "
cursore = sqlcon.cursore()
Stampa ("connesso a sqlite")
cursore.eseguire (query)
sqlcon.commettere()
stampa ("tabella è creata")
cursore.vicino()
Se SQLCon:
sqlcon.vicino()
Stampa ("La connessione è chiusa")

Produzione:

Abbiamo creato una tabella "studenti" utilizzando la clausola/query della tabella create ed eseguiamo la cursore.funzione esecute (). Quindi, abbiamo utilizzato la funzione di commit per garantire che le modifiche al database siano coerenti. Ora, per inserire dati nella nostra tabella "Studenti", ripeteremo la stessa procedura che abbiamo fatto per la creazione della nostra tabella, ma questa volta useremo una query diversa. La query di inserto viene utilizzata per aggiungere/inserire/inserire i dati in una tabella di database già esistente. La clausola valori viene utilizzata per specificare il valore per ogni riga di dati all'interno della tabella. La query di inserto potrebbe sembrare come segue:

Inserisci nella tabella (Col1, Col2, ...) valori (Val1, Val2, ...);

Dove col1, col2 ... sono i nomi delle colonne e val1, val2 ... sono i valori per ogni colonna delle righe nella nostra tabella.

Aggiungiamo ora alcuni dati alla tabella del database.

Codice:

importare sqlite3
sqlcon = sqlite3.connect ('my_db.db ')
cursore = sqlcon.cursore()
cursore.eseguire ("" "Insert in Students (ID, Nome, Email, Marks)
Valori (10, 'Rocky', '[email protected] ', 13) "" ")
cursore.eseguire ("" "Insert in Students (ID, Nome, Email, Marks)
Valori (11, "Morgan", "[email protected] ', 14) "" ")
cursore.eseguire ("" "Insert in Students (ID, Nome, Email, Marks)
Valori (12, 'Nancy', '[email protected] ', 10) "" ")
cursore.eseguire ("" "Insert in Students (ID, Nome, Email, Marks)
Valori (13, "Lucy", "[email protected] ', 13) "" ")
cursore.eseguire ("" "Insert in Students (ID, Nome, Email, Marks)
Valori (14, "John", "[email protected] ', 12) "" ")
sqlcon.commettere()
Stampa ("Dati è inserita")
cursore.vicino()
Se SQLCon:
sqlcon.vicino()
Stampa ("La connessione è chiusa")

Produzione:

Abbiamo superato la query di inserto all'interno del cursore.Esecut () funzione e chiamata il tempo multiplo della funzione con dati diversi ogni volta per inserire le righe dei dati nella nostra tabella "Studenti".

Ora vediamo come recuperare/recuperare i dati dalla tabella SQLite utilizzando un'istruzione selezionata in Python.

Passaggi per il recupero dei dati utilizzando Select

  1. Utilizzando il modulo SQLite3, connettiti al database SQLite.
  2. Per recuperare le righe da una tabella, definire una query selezionata. A seconda dei requisiti, puoi estrarre tutto o solo poche righe.
  3. Il prossimo passo è creare un cursore utilizzando la "connessione.Metodo Cursor () ". La query non può essere eseguita senza l'oggetto cursore.
  4. Esegui la query Seleziona.
  5. Per recuperare tutte le righe, utilizzare la funzione Fetchall () di un oggetto cursore. Restituirà un elenco di righe della tabella.
  6. Utilizzando un ciclo per iterare un elenco di righe, quindi accedere a ciascuna riga separatamente.
  7. Gli oggetti di connessione al cursore e al database possono essere chiusi utilizzando il cursore.Close () e connessione.Metodi chiusi (), rispettivamente.

Esempio 1:

Qui useremo la query selezionata per ottenere o recuperare tutti i dati dalla tabella "Studenti". Per questo, useremo '*' con l'istruzione Seleziona e useremo il nome della tabella 'Studenti' con l'istruzione From per specificare la tabella da cui vogliamo recuperare i dati.

Codice:

importare sqlite3
sqlcon = sqlite3.connect ('my_db.db ')
cursore = sqlcon.cursore()
cursore.eseguire ("seleziona * dagli studenti;")
r = cursore.fetchall ()
per righe in r:
Stampa (righe)
sqlcon.commettere()
cursore.vicino()
Se SQLCon:
sqlcon.vicino()
Stampa ("La connessione è chiusa")

Produzione:

Tutti i dati che abbiamo archiviato durante la creazione della tabella vengono recuperati utilizzando il programma. La query "seleziona * dagli studenti;" viene utilizzato per ottenere tutti i dati degli "studenti" della tabella. Il cursore.FAZIONE FETCHALL () recuperato/recuperato tutte le righe della query e restituito un elenco di tuple.

Esempio n. 2:

Invece di usare il cursore.Funzione fetchall (), possiamo anche usare la funzione fetchmany () se vogliamo solo una certa quantità di righe. A volte, se una tabella ha migliaia di righe, può richiedere molto tempo per recuperare tutti i dati da esso. Abbiamo bisogno di una maggiore potenza e archiviazione di elaborazione perché dobbiamo utilizzare più risorse per recuperare tutte le righe. Usando il metodo FetchMany (dimensione) della classe del cursore, possiamo recuperare meno file e migliorare l'efficienza.

Codice:

importare sqlite3
Def Rowslimit (dimensione):
sqlcon = sqlite3.connect ('my_db.db ')
cursore = sqlcon.cursore()
cursore.eseguire ("" "seleziona * dagli studenti" ")
stampa ("recupero", dimensioni, "righe")
r = cursore.fetchmany (dimensione)
Stampa ("Stampa ogni riga \ n")
per righe in r:
Stampa (righe)
cursore.vicino()
Se SQLCon:
sqlcon.vicino()
Stampa ("La connessione SQLite è chiusa")
Rowslimit (3)

Produzione:

Questo programma è simile al programma che abbiamo usato nell'esempio 1 ma la differenza è che invece di usare la funzione Fetchall () abbiamo usato FetchMany () che assume un valore intero come input per recuperare alcune righe/limitate. Abbiamo creato una funzione "Rowlimit" per passare il valore della dimensione del parametro al cursore.funzione fetchmany (). Per recuperare tre record, la dimensione fornita nello script di cui sopra è 3. Verranno restituiti meno righe se la tabella ha righe più piccole della dimensione specificata.

Conclusione

In questo tutorial, abbiamo visto per la prima volta un'introduzione a SQLite e come puoi accedere a SQLite usando Python. L'obiettivo di questo articolo è insegnare come possiamo usare la query selezionata in Sqlite Python. Per il recupero dei dati da una tabella del database. Abbiamo discusso per la prima volta come una connessione può essere stabilita tra Python e Sqlite. Quindi abbiamo spiegato come creare una tabella di database e inserire valori in essa. Quindi, alla fine, abbiamo visto come possiamo usare una query selezionata per recuperare tutto o un certo numero di righe con l'aiuto di Fetchall () e fetchmany () funzioni.