Hva er SQLite?

SQLite er en liten, selvstendig SQL-databasemotor. En hel database ligger i én enkelt fil, og derfor brukes den overalt: i mobilapper, nettlesere, skrivebordsprogrammer og som et enkelt format for deling av strukturerte data. Filer ender vanligvis på .sqlite, .sqlite3 eller .db.

Verktøybeskrivelse

Denne SQLite-lekeplassen kjører en ekte SQLite-motor, kompilert til WebAssembly, direkte i nettleseren din. Skriv SQL i redigeringsprogrammet, trykk på Kjør, og se resultatene i en sorterbar tabell. Start med en tom database, eller importer en eksisterende .sqlite- eller .db-fil, endre den og eksporter den på nytt. Ingenting lastes opp: Databasen finnes bare i nettleserfanen din.

Eksempler

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;

Funksjoner

  • Kjører én eller flere SQL-setninger samtidig og viser radene fra hver setning i sin egen resultattabell
  • Importer en SQLite-databasefil med Importer-knappen
  • Eksporter databasen, inkludert endringene dine, tilbake til en .sqlite-fil
  • Viser tabellene og visningene i databasen med kolonnene deres; klikk på én for å spørre mot den
  • Starter tom; knappen Sett inn eksempeldata legger til en liten employees-tabell, slik at du kan prøve spørringer med én gang
  • Sorterbare resultattabeller som du også kan laste ned som CSV eller JSON
  • Viser NULL-verdier tydelig og BLOB-verdier som hex
  • Varsler før du forkaster endringer du ikke har eksportert

Slik fungerer det

Verktøyet bruker sql.js, den offisielle SQLite-kildekoden kompilert til WebAssembly. Når du kjører en spørring, kjøres hele skriptet mot en kopi av databasen i minnet. Når du importerer en fil, lastes den inn i minnet, og ved eksport skrives databasen i minnet tilbake som en standard SQLite-fil som alle SQLite-verktøy kan åpne.

Tips

  • Trykk på Ctrl+Enter (Cmd+Enter på Mac) i redigeringsprogrammet for å kjøre spørringen
  • Endringer finnes bare i nettleserfanen din, så eksporter databasen før du lukker eller laster inn siden på nytt
  • Hvis en setning i et skript mislykkes, er setningene før den allerede kjørt, og endringene deres blir værende i databasen
  • Resultattabeller viser de første 1000 radene; bruk LIMIT og OFFSET for å bla gjennom større resultater
  • SQLite-heltall er 64-biters, men resultatene vises som JavaScript-tall, som bare er nøyaktige opptil 9 007 199 254 740 991. Bruk CAST(column AS TEXT) for å se den nøyaktige verdien til større heltall
  • Håndheving av fremmednøkler er deaktivert som standard i SQLite; kjør PRAGMA foreign_keys = ON; for å slå den på
  • En svært langsom spørring, for eksempel en endeløs rekursiv spørring, kan fryse fanen til den er ferdig. Last inn siden på nytt hvis det skjer
  • Krypterte SQLite-filer (for eksempel SQLCipher) kan ikke åpnes