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:
Collegamento al database SQLite
Codice:
importare sqlite3Produzione:
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:
Codice:
importare sqlite3Produzione:
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 sqlite3Produzione:
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
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 sqlite3Produzione:
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 sqlite3Produzione:
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.