Wat is SQLite?

SQLite is een kleine, zelfstandige SQL-database-engine. Een volledige database bevindt zich in één bestand. Daarom wordt SQLite overal gebruikt: in mobiele apps, webbrowsers, desktopsoftware en als eenvoudig formaat voor het delen van gestructureerde gegevens. Bestanden eindigen meestal op .sqlite, .sqlite3 of .db.

Beschrijving van de tool

Deze SQLite-speelomgeving gebruikt rechtstreeks in je browser een echte SQLite-engine, gecompileerd naar WebAssembly. Schrijf SQL in de editor, druk op Uitvoeren en bekijk de resultaten in een sorteerbare tabel. Begin met een lege database, of importeer een bestaand .sqlite- of .db-bestand, wijzig het en exporteer het opnieuw. Er wordt niets geüpload: de database bestaat alleen in je browsertabblad.

Voorbeelden

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;

Functies

  • Voert één of meerdere SQL-instructies tegelijk uit en toont de rijen van elke instructie in een eigen resultatentabel
  • Importeer een SQLite-databasebestand met de knop Importeren
  • Exporteer de database, inclusief je wijzigingen, opnieuw naar een .sqlite-bestand
  • Toont de tabellen en weergaven in de database met hun kolommen; klik op een tabel of weergave om deze op te vragen
  • Start leeg; met de knop Demogegevens invoegen wordt een kleine tabel employees toegevoegd, zodat je meteen query's kunt uitproberen
  • Sorteerbare resultatentabellen die je ook als CSV of JSON kunt downloaden
  • Toont NULL-waarden duidelijk en BLOB-waarden als hexadecimale waarden
  • Waarschuwt voordat je wijzigingen verwijdert die je nog niet hebt geëxporteerd

Hoe het werkt

De tool gebruikt sql.js, de officiële SQLite-broncode die naar WebAssembly is gecompileerd. Wanneer je een query uitvoert, wordt het volledige script uitgevoerd tegen een kopie van de database in het geheugen. Bij het importeren van een bestand wordt dit in het geheugen geladen en bij het exporteren wordt de huidige database uit het geheugen teruggeschreven als een standaard SQLite-bestand dat door elke SQLite-tool kan worden geopend.

Tips

  • Druk in de editor op Ctrl+Enter (Cmd+Enter op Mac) om de query uit te voeren
  • Wijzigingen bestaan alleen in je browsertabblad; exporteer de database daarom voordat je de pagina sluit of opnieuw laadt
  • Als een instructie in een script mislukt, zijn de instructies ervoor al uitgevoerd en blijven hun wijzigingen in de database behouden
  • Resultatentabellen tonen de eerste 1000 rijen; gebruik LIMIT en OFFSET om door grotere resultaten te bladeren
  • SQLite-gehele getallen zijn 64-bits, maar de resultaten worden weergegeven als JavaScript-getallen, die alleen exact zijn tot en met 9.007.199.254.740.991. Gebruik CAST(column AS TEXT) om de exacte waarde van grotere gehele getallen te bekijken
  • Het afdwingen van foreign keys is standaard uitgeschakeld in SQLite; voer PRAGMA foreign_keys = ON; uit om dit in te schakelen
  • Een zeer trage query, zoals een oneindige recursieve query, kan het tabblad laten vastlopen totdat de uitvoering is voltooid. Laad de pagina opnieuw als dat gebeurt
  • Versleutelde SQLite-bestanden (bijvoorbeeld SQLCipher) kunnen niet worden geopend