Che cos'è SQLite?

SQLite è un piccolo motore di database SQL autonomo. Un intero database risiede in un unico file, motivo per cui viene utilizzato ovunque: nelle app mobili, nei browser web, nei software desktop e come formato semplice per condividere dati strutturati. I file terminano solitamente con .sqlite, .sqlite3 o .db.

Descrizione dello strumento

Questo ambiente di prova per SQLite esegue un vero motore SQLite, compilato in WebAssembly, direttamente nel browser. Scrivi SQL nell'editor, premi Esegui e visualizza i risultati in una tabella ordinabile. Inizia con un database vuoto oppure importa un file .sqlite o .db esistente, modificalo ed esportalo nuovamente. Nulla viene caricato: il database esiste solo nella scheda del browser.

Esempi

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Funzionalità

  • Esegue una o più istruzioni SQL contemporaneamente e mostra le righe di ogni istruzione nella relativa tabella dei risultati
  • Importa un file di database SQLite con il pulsante Importa
  • Esporta il database, comprese le modifiche, in un file .sqlite
  • Elenca le tabelle e le viste del database con le relative colonne; fai clic su una di esse per interrogarla
  • Si avvia vuoto; il pulsante Inserisci dati dimostrativi aggiunge una piccola tabella employees, così puoi provare subito le query
  • Tabelle dei risultati ordinabili, che puoi anche scaricare come CSV o JSON
  • Mostra chiaramente i valori NULL e i valori BLOB in formato esadecimale
  • Avvisa prima di eliminare modifiche che non hai esportato

Come funziona

Lo strumento utilizza sql.js, il codice sorgente ufficiale di SQLite compilato in WebAssembly. Quando esegui una query, l'intero script viene eseguito su una copia del database in memoria. L'importazione di un file lo carica in memoria, mentre l'esportazione riscrive il database corrente dalla memoria in un file SQLite standard che qualsiasi strumento SQLite può aprire.

Suggerimenti

  • Premi Ctrl+Invio (Cmd+Invio su Mac) nell'editor per eseguire la query
  • Le modifiche esistono solo nella scheda del browser, quindi esporta il database prima di chiudere o ricaricare la pagina
  • Se un'istruzione in uno script non va a buon fine, le istruzioni precedenti sono già state eseguite e le relative modifiche rimangono nel database
  • Le tabelle dei risultati mostrano le prime 1000 righe; utilizza LIMIT e OFFSET per scorrere risultati più numerosi
  • Gli interi SQLite sono a 64 bit, ma i risultati vengono mostrati come numeri JavaScript, che sono precisi solo fino a 9.007.199.254.740.991. Utilizza CAST(column AS TEXT) per visualizzare il valore esatto degli interi più grandi
  • L'applicazione delle chiavi esterne è disattivata per impostazione predefinita in SQLite; esegui PRAGMA foreign_keys = ON; per attivarla
  • Una query molto lenta, come una query ricorsiva senza fine, può bloccare la scheda fino al suo completamento; in tal caso, ricarica la pagina
  • I file SQLite crittografati (ad esempio SQLCipher) non possono essere aperti