Verificeretaf Adam B.·gennemset af FE Editorial·opdateret Jun 24, 20263.5(12 stemmer)Tak for din bedømmelse!
HURTIGT SVAR
En .sqlite-fil er en selvstændig relationel database oprettet af SQLite, den mest udbredte databasemotor i verden. Åbn den med det gratis DB Browser for SQLite (Windows/macOS/Linux) eller kommandolinjen sqlite3. Filendelserne .sqlite, .sqlite3 og .db er det samme format på disken - blot forskellige navngivningskonventioner.
Udvikler: D. Richard Hipp / SQLite Development Team (public domain)Kategori: DatabasefilerÅben standardMIME: application/vnd.sqlite3
Filer med filendelsen .sqlite er databasefiler oprettet ved hjælp af SQLite-biblioteket - et selvstændigt, serverløst system til lagring og administration af relationelle databaser. Data i .sqlite-filer er organiseret i tabeller, og hver tabel kan bestå af et vilkårligt antal kolonner og rækker designet til at indeholde forskellige typer data. Internt bruger filen en B-træ-struktur opdelt i sider af fast størrelse og begynder altid med den 16-byte lange ASCII-signatur (magic string) SQLite format 3, hvilket gør den identificerbar uanset hvilken filendelse der bruges - den samme database kan også optræde som .db, .sqlite3 eller .db3.
Adgang til .sqlite-filer er ikke begrænset på nogen måde, og administration af dem kan udføres med mange programmer og programmeringssprog, der genkender og understøtter dette format. Som følge heraf bruges .sqlite-databasefiler til at gemme mange typer struktureret data: kundelister, produktkataloger, applikationsindstillinger og alt andet indhold, der kræver en ordnet struktur. Formatet er derfor almindeligvis indbygget i webbrowsere, mobile operativsystemer og utallige skrivebordsprogrammer som en indlejret databasemotor, der ikke kræver nogen separat serverproces.
Sikkerhed og tryghed
RISIKO: MEDIUM
En .sqlite-fil er data, ikke kode, så det er sikkert at åbne den i en fremviser. Behandl dog INDHOLDET som følsomt: app/browser SQLite-databaser indeholder ofte private beskeder, kontakter, historik, tokens og lokationsdata - upload ikke personlige databaser til online fremvisere, og foretræk et lokalt værktøj (DB Browser/sqlite3). Kør aldrig SQL fra en upålidelig kilde mod din database (det kan slette data via DROP/DELETE). Vær opmærksom på, at databasen kan have tilhørende -wal/-shm filer, der indeholder de nyeste ændringer.
Formatdetaljer
kort fortalt
FULDSTÆNDIGT NAVNSQLite Database
UDVIKLERD. Richard Hipp / SQLite Development Team (public domain)siden SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
De første 16 bytes er altid ASCII-strengen «SQLite format 3» efterfulgt af en NUL-byte. Dette er identisk uanset filendelsen - .sqlite, .sqlite3, .db, .s3db, .db3 og utallige app-filer uden endelse deler denne. Identificer en SQLite-database på denne header, ikke på .sqlite-filendelsen.
Programmer der åbner SQLITE-filer
Windows4 apps
Navicat for SQliteBetaltKommerciel GUI: åbn .sqlite for at administrere tabeller, køre forespørgsler og eksportere - betalt alternativ til DB Browser.
DB Browser for SQLiteOpen-sourceFile -> Open Database, vælg .sqlite, derefter «Browse Data» for at se tabeller og «Execute SQL» for forespørgsler. Standard gratis fremviser/editor.
SQLite (sqlite3 CLI)Open-sourceKør «sqlite3 file.sqlite», derefter «.tables» for at liste tabeller og SQL-forespørgsler for at inspicere/eksportere.
DBeaverOpen-sourceOpret en SQLite-forbindelse, der peger på .sqlite-filen for at gennemse, forespørge og eksportere via en poleret GUI.
macOS3 apps
DB Browser for SQLiteOpen-sourceFile -> Open Database, vælg .sqlite, derefter «Browse Data» for at se tabeller og «Execute SQL» for forespørgsler. Standard gratis fremviser/editor.
SQLite (sqlite3 CLI)Open-sourceKør «sqlite3 file.sqlite», derefter «.tables» for at liste tabeller og SQL-forespørgsler for at inspicere/eksportere.
TablePlusFreemiumNative-mac GUI: åbn .sqlite for at gennemse, forespørge og eksportere tabeller.
Linux2 apps
DB Browser for SQLiteOpen-sourceFile -> Open Database, vælg .sqlite, derefter «Browse Data» for at se tabeller og «Execute SQL» for forespørgsler. Standard gratis fremviser/editor.
SQLite (sqlite3 CLI)Open-sourceKør «sqlite3 file.sqlite», derefter «.tables» for at liste tabeller og SQL-forespørgsler for at inspicere/eksportere.
Web1 app
SQLite Viewer (sqliteviewer.app)GratisTræk en .sqlite ind i browseren for at inspicere tabeller lokalt (kører klientside - men upload ikke fortrolige databaser).
Tekniske detaljer
dyb specifikation
Lagringsmotor
B-træ; tabelrækker gemt i tabel-B-træer, indeksindgange i indeks-B-træer
Sidestørrelse
512 til 65.536 bytes pr. side; standard 4.096 bytes (siden SQLite 3.12, 2016)
Fil-header
Fast 100-byte database-header; de første 16 bytes er ASCII-signaturen «SQLite format 3» efterfulgt af en NUL-byte
Byterækkefølge
Big-endian for alle multi-byte heltal i fil-headeren og B-træ-sider
Tekstkodning
UTF-8, UTF-16LE eller UTF-16BE; valgt ved oprettelse og registreret i fil-headeren
Datatyper
Fem lagringsklasser: NULL, INTEGER, REAL, TEXT, BLOB; dynamisk type-affinitetssystem
Transaktionsmodel
ACID-kompatibel; understøtter rollback journal og Write-Ahead Log (WAL) journal-tilstande
Maks. databasestørrelse
Op til ~281 TB (teoretisk maksimum med 65.536-byte sider og maksimalt sideantal)
Samtidighed
Låsning på filniveau; WAL-tilstand muliggør flere samtidige læsere sammen med én skriver
MIME-type
application/vnd.sqlite3 (også application/x-sqlite3 i ældre brug)
Skemakatalog
Internt skema gemt i tabellen sqlite_schema (tidligere sqlite_master) i selve filen
Alternative filendelser
.db, .sqlite3, .db3, .s3db - formatet identificeres ved header-bytes, ikke ved filendelsen
Autovacuum
Valgfri AUTOVACUUM-tilstand genvinder ledige sider automatisk; uden denne genbruges ledige sider på stedet
Indlejrede implementeringer
Brugt internt af Android, iOS, Firefox, Chrome, Safari, macOS og mange andre platforme
Udgivet
SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Ingen spørgsmål endnu - vær den første til at spørge om SQLITE-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .sqlite-fil?
Brug det gratis DB Browser for SQLite (Windows/macOS/Linux): File -> Open Database, og derefter Browse Data for at se tabellerne. Eller forespørg den med sqlite3-kommandolinjeværktøjet. Det er en database, så du gennemser tabeller, du «læser» den ikke som et dokument.
Hvad er forskellen på .sqlite, .sqlite3 og .db?
Intet i selve formatet - alle tre er den samme SQLite 3-fil (header «SQLite format 3»). Filendelsen er blot en navngivningskonvention valgt af appen; ethvert SQLite-værktøj kan åbne dem alle.
Er en .sqlite-fil det samme som en .sql-fil?
Nej. En .sqlite-fil er en binær database. En .sql-fil er et almindeligt tekstscript med SQL-sætninger. Du åbner .sqlite i en fremviser; du kører/importerer .sql mod en database.
Hvordan eksporterer jeg en .sqlite til CSV eller Excel?
Åbn den i DB Browser for SQLite og vælg File -> Export -> Table to CSV (én tabel ad gangen), og åbn derefter CSV-filen i Excel/LibreOffice. DBeaver kan eksportere forespørgselsresultater direkte til XLSX.
Hvorfor vil min .sqlite ikke åbne / den siger «filen er ikke en database»?
Den kan være krypteret (f.eks. WhatsApp crypt12/14), beskadiget eller slet ikke være SQLite. Tjek de første 16 bytes - en ægte SQLite-fil starter med «SQLite format 3». Krypterede sikkerhedskopier skal dekrypteres først.
Skal jeg installere en server for at bruge SQLite?
Nej - det er netop pointen med SQLite. Den er serverløs og selvstændig; en enkelt fil er hele databasen, og et værktøj som DB Browser eller sqlite3 CLI læser den direkte uden opsætning.