Vad är SQLite?

SQLite är en liten, fristående SQL-databasmotor. En hel databas finns i en enda fil, vilket är anledningen till att den används överallt: i mobilappar, webbläsare, datorprogram och som ett enkelt format för att dela strukturerade data. Filer slutar vanligtvis på .sqlite, .sqlite3 eller .db.

Verktygsbeskrivning

Den här SQLite-miljön kör en riktig SQLite-motor, kompilerad till WebAssembly, direkt i din webbläsare. Skriv SQL i redigeraren, tryck på Kör och se resultaten i en sorterbar tabell. Börja med en tom databas eller importera en befintlig .sqlite- eller .db-fil, ändra den och exportera den igen. Inget laddas upp: databasen finns endast i din webbläsarflik.

Exempel

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;

Funktioner

  • Kör en eller flera SQL-satser samtidigt och visar raderna från varje sats i en egen resultattabell
  • Formaterar frågan och kontrollerar den efter fel med knapparna under redigeraren. Kontrollen låter SQLite kompilera varje sats mot dina tabeller utan att ändra databasen, så den hittar även okända tabeller och kolumner
  • Importera en SQLite-databasfil med knappen Importera
  • Exportera databasen, inklusive dina ändringar, tillbaka till en .sqlite-fil
  • Visar tabellerna och vyerna i databasen med deras kolumner; klicka på en av dem för att köra en fråga
  • Startar tom; knappen Infoga exempel lägger till de små tabellerna users och orders, kopplade via user_id, så att du kan prova frågor och joins direkt
  • Sorterbara resultattabeller som du även kan ladda ner som CSV eller JSON
  • Visar NULL-värden tydligt och BLOB-värden som hexadecimala värden
  • Var­nar innan du tar bort ändringar som du inte har exporterat

Så fungerar det

Verktyget använder sql.js, den officiella SQLite-källkoden kompilerad till WebAssembly. När du kör en fråga körs hela skriptet mot en kopia av databasen i minnet. När du importerar en fil läses den in i minnet, och vid export skrivs den aktuella databasen i minnet tillbaka som en standardiserad SQLite-fil som alla SQLite-verktyg kan öppna.

Tips

  • Tryck på Ctrl+Enter (Cmd+Enter på Mac) i redigeraren för att köra frågan
  • Ändringar finns endast i din webbläsarflik, så exportera databasen innan du stänger eller läser om sidan
  • Om en sats i ett skript misslyckas har satserna före den redan körts, och deras ändringar finns kvar i databasen
  • Resultattabeller visar de första 1000 raderna; använd LIMIT och OFFSET för att bläddra genom större resultat
  • SQLite-heltal är 64-bitars, men resultaten visas som JavaScript-tal, som endast är exakta upp till 9,007,199,254,740,991. Använd CAST(column AS TEXT) för att se det exakta värdet för större heltal
  • Främmande nycklar är som standard inte aktiverade i SQLite; kör PRAGMA foreign_keys = ON; för att aktivera dem
  • En mycket långsam fråga, till exempel en oändlig rekursiv fråga, kan frysa fliken tills den är klar. Läs i så fall om sidan
  • Krypterade SQLite-filer (till exempel SQLCipher) kan inte öppnas