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 “.”

  • .help visualizza il così detto “messaggio d’aiuto”
  • .quit e .exit terminano 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)

  1. SQLite Home Page
  2. 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 , by Stefano |


Inserisci un commento