Python e SQLite
Installazione di SQLite1
Aprire il programma Gestore Adept, cercare ed installare il pacchetto sqlite3 e se ritenete necessario anche la documentazione, contenuta nel pacchetto sqlite3-doc.
Usare SQLite
Aprire un terminale e digitare
$ sqlite3
in questo modo si apre la console di comandi di sqlite3. Come invita la console digitando .help viene visualizzato un help relativo alle funzioni fornite dell’interprete dei comandi. Peccato che in questo modo non si possa creare un database (.quit per uscire), per farlo bisogna avviare sqlite3 indicando il nome del file che contiene il database; ad esempio
$ sqlite3 mytestdb
Per aprire un database si utilizza la stessa sintassi.
La sintassi SQL supportata da SQLite e relative restrizioni si possono trovare in questa pagina, bisogna aver un po’ di pazienza e sfogliare la guida, in inglese :-S
Alcuni comandi della shell di SQLite, per inciso i comandi inziano sempre con il “.”
.helpvisualizza il così detto “messaggio d’aiuto”.quite.exitterminano il programma- … stanco di elencarli ecco il risultato del comando
.help, tradotto in “italiano” per quello inglese basta lanciare.help:-P
.bail ON|OFF Stop dopo aver trovato un errore. Default OFF.
.databases Lista dei nomi e dei file corrispondenti ai database.
.dump ?TABLE? ... Dump the database in an SQL text format.
.echo ON|OFF Abilita/Disabilita l'eco del comando.
.exit Esce dal programma.
.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF Abilita/Disabilita la visualizzazione delle intestazioni.
.help Mostra questo messaggio.
.import FILE TABLE Importa i dati dal FILE nella TABLE.
.indices TABLE Visualizza i nomi di tutti gli indici della TABLE.
.load FILE ?ENTRY? Carica una libreria d'espansione.
.mode MODE ?TABLE? Imposta una delle seguenti modalità di visualizzazione:
csv Valori separati da una virgola;
column Colonne allineate a sinistra (Vedi .width);
html codice HTML <table>
insert SQL insert statements for TABLE
line Un valore per linea;
list Valori delimitati della stringa .separator;
tabs Tab-separated values
tcl TCL list elements
.nullvalue STRING Visualizza STRING al posto del valore NULL;
.output FILENAME Dirige l'output sul file FILENAME
.output stdout Dirige l'output su schermo.
.prompt MAIN CONTINUE Sostituisce il prompt di default;
.quit Esce dal programma.
.read FILENAME Esegue il codice SQL contenuto nel file FILENAME;
.schema ?TABLE? Visualizza l'istruzione SQL CREATE;
.separator STRING Cambia il separatore utilizzato nella modalità di
visualizzazione e di .import
.show Visualizza il valore corrente delle varie impostazioni;
.tables ?PATTERN? List names of tables matching a LIKE pattern
.timeout MS Try opening locked tables for MS milliseconds
.width NUM NUM ... Imposta la larghezza delle colonne della modalità "column"
Modulo sqlite3
Già incluso nella versione Python 2.5, per utilizzarlo è molto semplice: importare il modulo sqlite3.
Si può leggere la documentazione ufficiale relativa al modulo sul sito di Python oppure cliccando qui.
Link(s)
- SQLite Home Page
- Documentazione modulo sqlite3 (in lingua inglese)
Nota di fine blog
Ho (ri)rotto la barra spaziatrice della tastiera del mio portatile ;-(
1 Sto utilizzando una distribuzione Linux Kubuntu 8.04
Permanent Link | Inserita il 23 luglio 2009 in Tutorial, Programming by Stefano |
