Verifisertav Adam B.·vurdert av FE Editorial·oppdatert Jun 24, 20263.5(12 stemmer)Takk for vurderingen!
HURTIGSVAR
En .sqlite-fil er en selvstendig relasjonsdatabase opprettet av SQLite, den mest brukte databasemotoren i verden. Åpne den med gratisverktøyet DB Browser for SQLite (Windows/macOS/Linux) eller kommandolinjeverktøyet sqlite3. Filendelsene .sqlite, .sqlite3 og .db er det samme formatet på disken - bare ulike navnekonvensjoner.
Utvikler: D. Richard Hipp / SQLite Development Team (public domain)Kategori: DatabasefilerÅpen standardMIME: application/vnd.sqlite3
Filer med filendelsen .sqlite er databasefiler opprettet med SQLite-biblioteket - et selvstendig, serverløst system for lagring og håndtering av relasjonsdatabaser. Data i .sqlite-filer er organisert i tabeller, og hver tabell kan bestå av et vilkårlig antall kolonner og rader designet for å inneholde ulike typer data. Internt bruker filen en B-tre-struktur delt inn i sider med fast størrelse, og starter alltid med den 16-byte lange ASCII-magiske strengen SQLite format 3, noe som gjør den identifiserbar uavhengig av hvilken filendelse som brukes - den samme databasen kan også vises som .db, .sqlite3, eller .db3.
Tilgang til .sqlite-filer er ikke begrenset på noen måte, og håndtering av dem kan utføres med mange programmer og programmeringsspråk som gjenkjenner og støtter dette formatet. Som et resultat brukes .sqlite-databasefiler til å lagre mange typer strukturerte data: klientlister, produktkataloger, applikasjonsinnstillinger og alt annet innhold som krever en ordnet struktur. Formatet er derfor vanligvis innebygd i nettlesere, mobile operativsystemer og utallige skrivebordsprogrammer som en innebygd databasemotor som ikke krever noen separat serverprosess.
Sikkerhet og trygghet
RISIKO: MEDIUM
En .sqlite-fil er data, ikke kode, så det er trygt å åpne den i et visningsprogram. Behandle imidlertid INNHOLDET som sensitivt: SQLite-databaser fra apper/nettlesere inneholder ofte private meldinger, kontakter, historikk, tokens og lokasjonsdata - ikke last opp personlige databaser til nettbaserte visningsprogrammer, og foretrekk et lokalt verktøy (DB Browser/sqlite3). Kjør aldri SQL fra en utrygg kilde mot databasen din (det kan slette data med DROP/DELETE). Vær oppmerksom på at databasen kan ha tilhørende -wal/-shm-filer som inneholder de nyeste endringene.
Formatdetaljer
i et nøtteskall
FULLT NAVNSQLite Database
UTVIKLERD. 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 bytene er alltid ASCII-strengen «SQLite format 3» etterfulgt av en NUL-byte. Dette er identisk uavhengig av filendelsen - .sqlite, .sqlite3, .db, .s3db, .db3 og utallige app-filer uten filendelse deler alle dette. Identifiser en SQLite-database ved dette hodet, ikke ved .sqlite-filendelsen.
Programmer som åpner SQLITE-filer
Windows4 apps
Navicat for SQliteBetaltKommersielt GUI: åpne .sqlite for å administrere tabeller, kjøre spørringer og eksportere - et betalt alternativ til DB Browser.
DB Browser for SQLiteÅpen kildekodeFile -> Open Database, velg .sqlite-filen, deretter «Browse Data» for å se tabeller og «Execute SQL» for spørringer. Standard gratis visningsprogram/redigeringsverktøy.
SQLite (sqlite3 CLI)Åpen kildekodeKjør «sqlite3 file.sqlite», deretter «.tables» for å liste tabeller og SQL-spørringer for å inspisere/eksportere.
DBeaverÅpen kildekodeOpprett en SQLite-tilkobling som peker på .sqlite-filen for å bla, spørre og eksportere i et polert GUI.
macOS3 apps
DB Browser for SQLiteÅpen kildekodeFile -> Open Database, velg .sqlite-filen, deretter «Browse Data» for å se tabeller og «Execute SQL» for spørringer. Standard gratis visningsprogram/redigeringsverktøy.
SQLite (sqlite3 CLI)Åpen kildekodeKjør «sqlite3 file.sqlite», deretter «.tables» for å liste tabeller og SQL-spørringer for å inspisere/eksportere.
TablePlusFreemiumNative-mac GUI: åpne .sqlite for å bla i, spørre og eksportere tabeller.
Linux2 apps
DB Browser for SQLiteÅpen kildekodeFile -> Open Database, velg .sqlite-filen, deretter «Browse Data» for å se tabeller og «Execute SQL» for spørringer. Standard gratis visningsprogram/redigeringsverktøy.
SQLite (sqlite3 CLI)Åpen kildekodeKjør «sqlite3 file.sqlite», deretter «.tables» for å liste tabeller og SQL-spørringer for å inspisere/eksportere.
Web1 app
SQLite Viewer (sqliteviewer.app)GratisDra en .sqlite inn i nettleseren for å inspisere tabeller lokalt (kjører på klientsiden - men ikke last opp konfidensielle databaser).
Tekniske detaljer
dyp spesifikasjon
Lagringsmotor
B-tre; tabellrader lagret i tabell-B-trær, indeksinnføringer i indeks-B-trær
Sidestørrelse
512 til 65 536 byte per side; standard 4 096 byte (siden SQLite 3.12, 2016)
Filhode
Fast 100-byte databasehode; de første 16 bytene er ASCII-magisk streng «SQLite format 3» etterfulgt av en NUL-byte
Byterekkefølge
Big-endian for alle heltall over flere byte i filhodet og B-tre-sider
Tekstkoding
UTF-8, UTF-16LE, eller UTF-16BE; valgt ved opprettelse og registrert i filhodet
Datatyper
Fem lagringsklasser: NULL, INTEGER, REAL, TEXT, BLOB; dynamisk type-affinitetssystem
Transaksjonsmodell
ACID-kompatibel; støtter rollback journal og Write-Ahead Log (WAL) journalmoduser
Maks databasestørrelse
Opptil ~281 TB (teoretisk maksimum med 65 536-byte sider og maksimalt antall sider)
Samtidighet
Låsing på filnivå; WAL-modus muliggjør flere samtidige lesere ved siden av én skriver
MIME-type
application/vnd.sqlite3 (også application/x-sqlite3 i eldre bruk)
Skjemakatalog
Internt skjema lagret i tabellen sqlite_schema (tidligere sqlite_master) inne i selve filen
Alternative filendelser
.db, .sqlite3, .db3, .s3db - formatet identifiseres av magiske hode-byte, ikke av filendelsen
Autovacuum
Valgfri AUTOVACUUM-modus gjenvinner ledige sider automatisk; uten dette gjenbrukes ledige sider på stedet
Innebygde distribusjoner
Brukt internt av Android, iOS, Firefox, Chrome, Safari, macOS og mange andre plattformer
Utgitt
SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Ingen spørsmål ennå - vær den første til å spørre om SQLITE-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .sqlite-fil?
Bruk gratisverktøyet DB Browser for SQLite (Windows/macOS/Linux): File -> Open Database, og deretter Browse Data for å se tabellene. Eller spør den med kommandolinjeverktøyet sqlite3. Det er en database, så du blar i tabeller i stedet for å «lese» den som et dokument.
Hva er forskjellen mellom .sqlite, .sqlite3 og .db?
Ingenting i selve formatet - alle tre er den samme SQLite 3-filen (header «SQLite format 3»). Filendelsen er bare en navnekonvensjon valgt av appen; ethvert SQLite-verktøy åpner alle disse.
Er en .sqlite-fil det samme som en .sql-fil?
Nei. En .sqlite-fil er en binær database. En .sql-fil er et skript i ren tekst med SQL-setninger. Du åpner .sqlite i et visningsprogram; du kjører/importerer .sql mot en database.
Hvordan eksporterer jeg en .sqlite til CSV eller Excel?
Åpne den i DB Browser for SQLite og velg File -> Export -> Table to CSV (én tabell om gangen), og åpne deretter CSV-filen i Excel/LibreOffice. DBeaver kan eksportere spørringsresultater direkte til XLSX.
Hvorfor vil ikke min .sqlite åpnes / den sier «file is not a database»?
Den kan være kryptert (f.eks. WhatsApp crypt12/14), korrupt, eller faktisk ikke være en SQLite-fil. Sjekk de første 16 bytene - en ekte SQLite-fil starter med «SQLite format 3». Krypterte sikkerhetskopier må dekrypteres først.
Må jeg installere en server for å bruke SQLite?
Nei - det er hele poenget med SQLite. Den er serverløs og selvstendig; en enkelt fil er hele databasen, og et verktøy som DB Browser eller sqlite3 CLI leser den direkte uten oppsett.