Geverifieerddoor Adam B.·beoordeeld door FE Editorial·bijgewerkt Jun 23, 20263.0(4 stemmen)Bedankt voor uw beoordeling!
SNEL ANTWOORD
Een .sqlite3-bestand is een volledige relationele database die door SQLite in één binair bestand wordt opgeslagen - hetzelfde formaat als .sqlite en .db. Het bevat gestructureerde gegevenstabellen, geen leesbaar document. Open het met het gratis DB Browser for SQLite (Windows/macOS/Linux) om tabellen te bekijken en te doorzoeken, of gebruik de sqlite3-opdrachtregel. Om gegevens in Excel te krijgen, exporteert u een tabel eerst naar CSV.
Ontwikkelaar: D. Richard Hipp / SQLite Development Team (public domain)Categorie: DatabasebestandenOpen standaardMIME: application/vnd.sqlite3
Een .sqlite3-bestand is een SQLite 3 relationele database - een volledige, op zichzelf staande, serverloze database opgeslagen in een enkel platformonafhankelijk binair bestand. Het formaat wordt geïdentificeerd door de 16-byte null-terminated header-string SQLite format 3 op byte-offset 0, die door elke SQLite 3-database wordt gedeeld, ongeacht de bestandsextensie.
Gegevens zijn georganiseerd in B-tree pagina's van vaste grootte (standaard 4.096 bytes; de werkelijke paginagrootte is vastgelegd in header-bytes 16-17) met behulp van big-endian integers. De eerste pagina bevat altijd de sqlite_schema-tabel - een catalogus van alle tabellen, indexen, weergaven en triggers in de database.
De .sqlite3-extensie is een van de vele conventies voor het identieke binaire formaat; .sqlite, .db, .db3 en .s3db bestanden zijn byte-voor-byte hetzelfde. Een database in WAL-modus (write-ahead logging) genereert bijbehorende -wal en -shm sidecar-bestanden die bij het hoofdbestand moeten worden bewaard.
SQLite 3 heeft geen ingebouwde versleuteling; optionele versleuteling is beschikbaar via de commerciële SQLite Encryption Extension (SEE) of de open-source SQLCipher-bibliotheek. Schema's en gegevens kunnen worden geëxporteerd naar een .SQL-script met behulp van het commando .dump in de sqlite3-shell.
SQLite is de meest gebruikte database-engine ter wereld - het wordt meegeleverd in Android, iOS, macOS, elke grote webbrowser en talloze embedded apparaten. Het SQLite-team garandeert stabiliteit van het formaat op de lange termijn: een bestand dat vandaag is geschreven, moet decennialang leesbaar blijven.
Beveiliging & veiligheid
RISICO: MEDIUM
Een .sqlite3-bestand bevat gegevens, geen uitvoerbare code - het openen in een viewer is veilig. Behandel de INHOUD als vertrouwelijk: SQLite-databases van apps en browsers bevatten vaak privégegevens, contacten, browsegeschiedenis, sessietokens en locatiegegevens. Upload geen persoonlijke databases naar online viewers. Voer nooit SQL uit van niet-vertrouwde bronnen op uw database (dit kan gegevens VERWIJDEREN). Houd er rekening mee dat bijbehorende -wal/-shm bestanden kunnen bestaan met de nieuwste niet-doorgevoerde wijzigingen; bewaar deze bij het hoofdbestand.
Formaatdetails
in een notendop
VOLLEDIGE NAAMSQLite 3 Databaseook bekend als SQLite database, SQLite3 file
ONTWIKKELAARD. Richard Hipp / SQLite Development Team (public domain)sinds 2004 (SQLite 3 file format; SQLite itself since 2000)
Byte-identieke header ongeacht de extensie (.sqlite3, .sqlite, .db, .db3, .s3db of zonder extensie). De 100-byte header die volgt, slaat ook de paginagrootte, formaatversies en tekstcodering op.
Programma's die SQLITE3-bestanden openen
Windows3 apps
DB Browser for SQLiteOpen-sourceBestand > Database openen, kies de .sqlite3, dan „Gegevens bekijken” om tabellen te zien en „SQL uitvoeren” voor query's. Gratis, eenvoudige GUI.
SQLite (sqlite3 CLI)Open-sourceVoer „sqlite3 file.sqlite3” uit in een opdrachtprompt, gebruik dan „.tables” om tabellen op te lijsten en SQL om te zoeken/exporteren.
DBeaverOpen-sourceMaak een SQLite-verbinding die naar het .sqlite3-bestand verwijst om te bladeren, query's uit te voeren en te exporteren met een gepolijste GUI. Ondersteunt ook directe XLSX-export.
macOS3 apps
DB Browser for SQLiteOpen-sourceBestand > Database openen, kies de .sqlite3, dan „Gegevens bekijken” om tabellen te zien en „SQL uitvoeren” voor query's. Gratis, eenvoudige GUI.
SQLite (sqlite3 CLI)Open-sourceVoer „sqlite3 file.sqlite3” uit in een opdrachtprompt, gebruik dan „.tables” om tabellen op te lijsten en SQL om te zoeken/exporteren.
TablePlusFreemiumNative macOS GUI; open de .sqlite3 om tabellen te bekijken en te doorzoeken.
Linux2 apps
DB Browser for SQLiteOpen-sourceBestand > Database openen, kies de .sqlite3, dan „Gegevens bekijken” om tabellen te zien en „SQL uitvoeren” voor query's. Gratis, eenvoudige GUI.
SQLite (sqlite3 CLI)Open-sourceVoer „sqlite3 file.sqlite3” uit in een opdrachtprompt, gebruik dan „.tables” om tabellen op te lijsten en SQL om te zoeken/exporteren.
Web1 app
SQLite Viewer (sqliteviewer.app)GratisSleep een .sqlite3 in de browser om tabellen lokaal te inspecteren (client-side - maar vermijd het uploaden van vertrouwelijke databases).
Gebruik het gratis DB Browser for SQLite (Windows/macOS/Linux): Bestand > Database openen, en vervolgens Gegevens bekijken. Of voer query's uit met de sqlite3-opdrachtregeltool. Het is een database - u bladert door tabellen, u „leest” het niet als een document.
Wat is het verschil tussen .sqlite3, .sqlite en .db?
Niets in het formaat. Alle drie gebruiken ze hetzelfde binaire SQLite 3-formaat (header „SQLite format 3”). De extensie is slechts een naamgevingsconventie gekozen door de applicatie.
Hoe exporteer ik een .sqlite3 naar CSV of Excel?
In DB Browser for SQLite: Bestand > Exporteren > Tabel naar CSV (één tabel tegelijk), en open de CSV vervolgens in Excel/LibreOffice. DBeaver kan queryresultaten rechtstreeks naar XLSX exporteren.
Waarom zegt mijn .sqlite3 „bestand is geen database”?
Het bestand kan versleuteld zijn (bijv. een door SQLCipher versleutelde app-database), beschadigd zijn, of eigenlijk geen SQLite zijn. Controleer of de eerste 16 bytes de tekst „SQLite format 3” bevatten. Versleutelde databases moeten eerst met de juiste sleutel worden gedecodeerd.
Is een .sqlite3 anders dan een .sql-bestand?
Ja - een .sqlite3 is een binair databasebestand; een .sql-bestand is een script in platte tekst met SQL-instructies. U opent .sqlite3 in een databasebrowser; u voert .sql uit of importeert het in een database-engine.
Moet ik een server installeren om .sqlite3-bestanden te gebruiken?
Nee - SQLite is serverloos. DB Browser for SQLite of de sqlite3 CLI leest het bestand rechtstreeks zonder installatie of serverproces.
Referenties
1SQLite - Database File Format specificationwww.sqlite.org