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
  • 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 demodata lägger till en liten employees-tabell så att du kan prova frågor 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