Verifieradav Adam B.·granskad av FE Editorial·uppdaterad Jun 24, 20263.5(12 röster)Tack för ditt betyg!
SNABBT SVAR
En .sqlite-fil är en fristående relationsdatabas skapad av SQLite, världens mest använda databasmotor. Öppna den med det kostnadsfria DB Browser for SQLite (Windows/macOS/Linux) eller kommandoradsverktyget sqlite3. Filändelserna .sqlite, .sqlite3 och .db är samma format på disken - bara olika namngivningskonventioner.
Utvecklare: D. Richard Hipp / SQLite Development Team (public domain)Kategori: DatabasfilerÖppen standardMIME: application/vnd.sqlite3
Filer med filändelsen .sqlite är databasfiler skapade med SQLite-biblioteket - ett fristående, serverlöst system för att lagra och hantera relationsdatabaser. Data i .sqlite-filer är organiserad i tabeller, och varje tabell kan bestå av valfritt antal kolumner och poster utformade för att hålla olika typer av data. Internt använder filen en B-trädstruktur uppdelad i sidor med fast storlek och börjar alltid med den 16-byte långa ASCII-magiska strängen SQLite format 3, vilket gör den identifierbar oavsett vilken filändelse som används - samma databas kan även visas som .db, .sqlite3 eller .db3.
Åtkomst till .sqlite-filer är inte begränsad på något sätt, och hantering av dem kan utföras med många program och programmeringsspråk som känner igen och stöder detta format. Som ett resultat används .sqlite-databasfiler för att lagra många typer av strukturerad data: kundlistor, produktkataloger, applikationsinställningar och allt annat innehåll som kräver en ordnad struktur. Formatet är därför vanligtvis inbyggt i webbläsare, mobila operativsystem och otaliga skrivbordsapplikationer som en inbäddad databasmotor som inte kräver någon separat serverprocess.
Säkerhet & trygghet
RISK: MEDIUM
En .sqlite-fil är data, inte kod, så det är säkert att öppna den i en visare. Behandla dock INNEHÅLLET som känsligt: SQLite-databaser i appar/webbläsare innehåller ofta privata meddelanden, kontakter, historik, tokens och platsdata - ladda inte upp personliga databaser till onlinevisare, utan föredra ett lokalt verktyg (DB Browser/sqlite3). Kör aldrig SQL från en otillförlitlig källa mot din databas (det kan radera data via DROP/DELETE). Var medveten om att databasen kan ha tillhörande -wal/-shm-filer som innehåller de senaste ändringarna.
Formatdetaljer
i ett nötskal
FULLSTÄNDIGT NAMNSQLite Database
UTVECKLARED. Richard Hipp / SQLite Development Team (public domain)sedan SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
De första 16 byten är alltid ASCII-strängen «SQLite format 3» följt av en NUL-byte. Detta är identiskt oavsett filändelse - .sqlite, .sqlite3, .db, .s3db, .db3 och otaliga appfiler utan filändelse delar alla detta. Identifiera en SQLite-databas med detta huvud, inte med filändelsen .sqlite.
Program som öppnar SQLITE-filer
Windows4 apps
Navicat for SQliteBetaldKommersiellt GUI: öppna .sqlite för att hantera tabeller, köra frågor och exportera - betalt alternativ till DB Browser.
DB Browser for SQLiteÖppen källkodArkiv -> Öppna databas, välj .sqlite, sedan «Bläddra i data» för att se tabeller och «Kör SQL» för frågor. Den kostnadsfria standardvisaren/redigeraren.
SQLite (sqlite3 CLI)Öppen källkodKör «sqlite3 file.sqlite», sedan «.tables» för att lista tabeller och SQL-frågor för att inspektera/exportera.
DBeaverÖppen källkodSkapa en SQLite-anslutning som pekar på .sqlite-filen för att bläddra, fråga och exportera i ett polerat GUI.
macOS3 apps
DB Browser for SQLiteÖppen källkodArkiv -> Öppna databas, välj .sqlite, sedan «Bläddra i data» för att se tabeller och «Kör SQL» för frågor. Den kostnadsfria standardvisaren/redigeraren.
SQLite (sqlite3 CLI)Öppen källkodKör «sqlite3 file.sqlite», sedan «.tables» för att lista tabeller och SQL-frågor för att inspektera/exportera.
TablePlusFreemiumInbyggt macOS-GUI: öppna .sqlite för att bläddra, fråga och exportera tabeller.
Linux2 apps
DB Browser for SQLiteÖppen källkodArkiv -> Öppna databas, välj .sqlite, sedan «Bläddra i data» för att se tabeller och «Kör SQL» för frågor. Den kostnadsfria standardvisaren/redigeraren.
SQLite (sqlite3 CLI)Öppen källkodKör «sqlite3 file.sqlite», sedan «.tables» för att lista tabeller och SQL-frågor för att inspektera/exportera.
Web1 app
SQLite Viewer (sqliteviewer.app)GratisDra en .sqlite till webbläsaren för att inspektera tabeller lokalt (körs på klientsidan - men ladda inte upp konfidentiella databaser).
Tekniska detaljer
djup specifikation
Lagringsmotor
B-träd; tabellrader lagras i tabell-B-träd, indexposter i index-B-träd
Sidstorlek
512 till 65 536 byte per sida; standard 4 096 byte (sedan SQLite 3.12, 2016)
Filhuvud
Fast 100-byte databasheader; de första 16 byten är ASCII-magiska strängen «SQLite format 3» följt av en NUL-byte
Byteordning
Big-endian för alla flerbajtsheltal i filhuvudet och B-trädssidorna
Textkodning
UTF-8, UTF-16LE eller UTF-16BE; väljs vid skapandet och registreras i filhuvudet
Datatyper
Fem lagringsklasser: NULL, INTEGER, REAL, TEXT, BLOB; dynamiskt typaffinitetssystem
Transaktionsmodell
ACID-kompatibel; stöder rollback-journal och Write-Ahead Log (WAL) journallägen
Maximal databasstorlek
Upp till ~281 TB (teoretiskt maximum med 65 536-byte sidor och maximalt antal sidor)
Samtidighet
Låsning på filnivå; WAL-läge möjliggör flera samtidiga läsare tillsammans med en skrivare
MIME-typ
application/vnd.sqlite3 (även application/x-sqlite3 i äldre användning)
Schemakatalog
Internt schema lagrat i tabellen sqlite_schema (tidigare sqlite_master) inuti själva filen
Alternativa filändelser
.db, .sqlite3, .db3, .s3db - formatet identifieras av magiska header-bytes, inte av filändelsen
Autovacuum
Valfritt AUTOVACUUM-läge återvinner lediga sidor automatiskt; utan det återanvänds lediga sidor på plats
Inbäddade distributioner
Används internt av Android, iOS, Firefox, Chrome, Safari, macOS och många andra plattformar
Släppt
SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Inga frågor än - bli den första att fråga om SQLITE-filer.
Vanliga frågor
Hur öppnar jag en .sqlite-fil?
Använd det kostnadsfria DB Browser for SQLite (Windows/macOS/Linux): Arkiv -> Öppna databas, och sedan «Bläddra i data» för att se tabellerna. Eller fråga den med kommandoradsverktyget sqlite3. Det är en databas, så du bläddrar i tabeller, du «läser» den inte som ett dokument.
Vad är skillnaden mellan .sqlite, .sqlite3 och .db?
Ingenting i formatet - alla tre är samma SQLite 3-fil (header «SQLite format 3»). Filändelsen är bara en namngivningskonvention som valts av appen; alla SQLite-verktyg öppnar dem alla.
Är en .sqlite-fil samma sak som en .sql-fil?
Nej. En .sqlite-fil är en binär databas. En .sql-fil är ett skript i klartext med SQL-satser. Du öppnar .sqlite i en visare; du kör/importerar .sql mot en databas.
Hur exporterar jag en .sqlite till CSV eller Excel?
Öppna den i DB Browser for SQLite och välj Arkiv -> Exportera -> Tabell till CSV (en tabell i taget), öppna sedan CSV-filen i Excel/LibreOffice. DBeaver kan exportera frågeresultat direkt till XLSX.
Varför öppnas inte min .sqlite / varför står det «filen är inte en databas»?
Den kan vara krypterad (t.ex. WhatsApp crypt12/14), skadad eller inte faktiskt vara en SQLite. Kontrollera de första 16 byten - en riktig SQLite-fil börjar med «SQLite format 3». Krypterade säkerhetskopior måste dekrypteras först.
Behöver jag installera en server för att använda SQLite?
Nej - det är poängen med SQLite. Den är serverlös och fristående; en enda fil är hela databasen, och ett verktyg som DB Browser eller sqlite3 CLI läser den direkt utan konfiguration.