Verifiziertvon Adam B.·geprüft von FE Editorial·aktualisiert Jun 24, 20263.5(12 Stimmen)Danke für Ihre Bewertung!
SCHNELLE ANTWORT
Eine .sqlite-Datei ist eine eigenständige relationale Datenbank, die von SQLite erstellt wurde - der weltweit am häufigsten eingesetzten Datenbank-Engine. Öffnen Sie sie mit dem kostenlosen DB Browser für SQLite (Windows/macOS/Linux) oder der sqlite3-Befehlszeile. Die Erweiterungen .sqlite, .sqlite3 und .db sind auf der Festplatte dasselbe Format - nur unterschiedliche Namenskonventionen.
Entwickler: D. Richard Hipp / SQLite Development Team (public domain)Kategorie: DatenbankenOffener StandardMIME: application/vnd.sqlite3
Dateien mit der Erweiterung .sqlite sind Datenbankdateien, die mit der SQLite-Bibliothek erstellt wurden - einem eigenständigen, serverlosen System zum Speichern und Verwalten relationaler Datenbanken. Daten in .sqlite-Dateien sind in Tabellen organisiert, und jede Tabelle kann aus einer beliebigen Anzahl von Spalten und Datensätzen bestehen, die für verschiedene Datentypen ausgelegt sind. Intern verwendet die Datei eine B-Baum-Struktur, die in Seiten fester Größe aufgeteilt ist, und beginnt immer mit dem 16-Byte-ASCII-Magic-String SQLite format 3, was sie unabhängig von der verwendeten Erweiterung identifizierbar macht - dieselbe Datenbank kann auch als .db, .sqlite3 oder .db3 erscheinen.
Der Zugriff auf .sqlite-Dateien ist in keiner Weise eingeschränkt, und die Verwaltung kann mit vielen Programmen und Programmiersprachen durchgeführt werden, die dieses Format erkennen und unterstützen. Infolgedessen werden .sqlite-Datenbankdateien zur Speicherung vieler Arten strukturierter Daten verwendet: Kundenlisten, Produktkataloge, Anwendungseinstellungen und alle anderen Inhalte, die eine geordnete Struktur erfordern. Das Format ist daher häufig in Webbrowsern, mobilen Betriebssystemen und zahllosen Desktop-Anwendungen als eingebettete Datenbank-Engine integriert, die keinen separaten Serverprozess erfordert.
Sicherheit
RISIKO: MEDIUM
Eine .sqlite-Datei enthält Daten, keinen Code, daher ist das Öffnen in einem Viewer sicher. Behandeln Sie den INHALT jedoch als sensibel: App-/Browser-SQLite-Datenbanken enthalten häufig private Nachrichten, Kontakte, Verlauf, Token und Standortdaten - laden Sie keine persönlichen Datenbanken in Online-Viewer hoch und bevorzugen Sie ein lokales Tool (DB Browser/sqlite3). Führen Sie niemals SQL aus nicht vertrauenswürdigen Quellen gegen Ihre Datenbank aus (es kann DROP/DELETE-Daten ausführen). Beachten Sie, dass die Datenbank möglicherweise begleitende -wal/-shm-Dateien hat, die die neuesten Änderungen enthalten.
Formatdetails
kurz gefasst
VOLLSTÄNDIGER NAMESQLite Database
ENTWICKLERD. Richard Hipp / SQLite Development Team (public domain)seit SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Die ersten 16 Bytes sind immer der ASCII-String „SQLite format 3“, gefolgt von einem NUL-Byte. Dies gilt unabhängig von der Dateiendung - .sqlite, .sqlite3, .db, .s3db, .db3 und zahllose erweiterungslose App-Dateien teilen ihn alle. Identifizieren Sie eine SQLite-Datenbank anhand dieses Headers, nicht anhand der .sqlite-Erweiterung.
Programme zum Öffnen von SQLITE-Dateien
Windows4 apps
Navicat for SQliteKostenpflichtigKommerzielle GUI: Öffnen Sie die .sqlite, um Tabellen zu verwalten, Abfragen auszuführen und zu exportieren - kostenpflichtige Alternative zu DB Browser.
DB Browser for SQLiteOpen SourceDatei -> Datenbank öffnen, .sqlite auswählen, dann „Daten durchsuchen“ für Tabellen und „SQL ausführen“ zum Abfragen. Der standardmäßige kostenlose Viewer/Editor.
SQLite (sqlite3 CLI)Open SourceFühren Sie „sqlite3 file.sqlite“ aus, dann „.tables“, um Tabellen aufzulisten, und SQL-Abfragen zum Prüfen/Exportieren.
DBeaverOpen SourceErstellen Sie eine SQLite-Verbindung, die auf die .sqlite-Datei zeigt, um über eine übersichtliche GUI zu durchsuchen, abzufragen und zu exportieren.
macOS3 apps
DB Browser for SQLiteOpen SourceDatei -> Datenbank öffnen, .sqlite auswählen, dann „Daten durchsuchen“ für Tabellen und „SQL ausführen“ zum Abfragen. Der standardmäßige kostenlose Viewer/Editor.
SQLite (sqlite3 CLI)Open SourceFühren Sie „sqlite3 file.sqlite“ aus, dann „.tables“, um Tabellen aufzulisten, und SQL-Abfragen zum Prüfen/Exportieren.
TablePlusFreemiumNative Mac-GUI: Öffnen Sie die .sqlite, um Tabellen zu durchsuchen, abzufragen und zu exportieren.
Linux2 apps
DB Browser for SQLiteOpen SourceDatei -> Datenbank öffnen, .sqlite auswählen, dann „Daten durchsuchen“ für Tabellen und „SQL ausführen“ zum Abfragen. Der standardmäßige kostenlose Viewer/Editor.
SQLite (sqlite3 CLI)Open SourceFühren Sie „sqlite3 file.sqlite“ aus, dann „.tables“, um Tabellen aufzulisten, und SQL-Abfragen zum Prüfen/Exportieren.
Web1 app
SQLite Viewer (sqliteviewer.app)KostenlosZiehen Sie eine .sqlite in den Browser, um Tabellen lokal zu inspizieren (läuft clientseitig - laden Sie jedoch keine vertraulichen Datenbanken hoch).
Technische Details
technische Spezifikation
Speicher-Engine
B-Baum; Tabellenzeilen in Tabellen-B-Bäumen gespeichert, Index-Einträge in Index-B-Bäumen
Seitengröße
512 bis 65 536 Bytes pro Seite; Standard 4 096 Bytes (seit SQLite 3.12, 2016)
Datei-Header
Fester 100-Byte-Datenbank-Header; die ersten 16 Bytes sind der ASCII-Magic-String „SQLite format 3“, gefolgt von einem NUL-Byte
Byte-Reihenfolge
Big-Endian für alle Mehrbyte-Ganzzahlen im Datei-Header und in B-Baum-Seiten
Text-Kodierung
UTF-8, UTF-16LE oder UTF-16BE; wird bei der Erstellung gewählt und im Datei-Header vermerkt
Datentypen
Fünf Speicherklassen: NULL, INTEGER, REAL, TEXT, BLOB; dynamisches Typenaffinitätssystem
Transaktionsmodell
ACID-konform; unterstützt Rollback-Journal und Write-Ahead-Log (WAL)-Journal-Modi
Maximale Datenbankgröße
Bis zu ca. 281 TB (theoretisches Maximum mit 65 536-Byte-Seiten und maximalem Seitenzähler)
Gleichzeitigkeit
Sperren auf Dateiebene; WAL-Modus ermöglicht mehrere gleichzeitige Lesevorgänge neben einem Schreibvorgang
MIME-Typ
application/vnd.sqlite3 (auch application/x-sqlite3 in älterer Verwendung)
Schema-Katalog
Internes Schema in der sqlite_schema-Tabelle (früher sqlite_master) innerhalb der Datei selbst gespeichert
Alternative Erweiterungen
.db, .sqlite3, .db3, .s3db - Format wird durch Magic-Header-Bytes identifiziert, nicht durch die Dateiendung
Automatisches Vacuum
Optionaler AUTOVACUUM-Modus gibt freie Seiten automatisch zurück; ohne ihn werden freie Seiten direkt wiederverwendet
Eingebettete Einsätze
Intern verwendet von Android, iOS, Firefox, Chrome, Safari, macOS und vielen anderen Plattformen
Veröffentlicht
SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Noch keine Fragen - stellen Sie die erste Frage zu SQLITE-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine .sqlite-Datei?
Verwenden Sie den kostenlosen DB Browser für SQLite (Windows/macOS/Linux): Datei -> Datenbank öffnen, dann „Daten durchsuchen“, um die Tabellen anzuzeigen. Oder fragen Sie sie mit dem sqlite3-Befehlszeilen-Tool ab. Es ist eine Datenbank, daher durchsuchen Sie Tabellen, anstatt sie wie ein Dokument zu „lesen“.
Was ist der Unterschied zwischen .sqlite, .sqlite3 und .db?
Nichts im Format - alle drei sind dieselbe SQLite-3-Datei (Header „SQLite format 3“). Die Erweiterung ist nur eine von der Anwendung gewählte Namenskonvention; jedes SQLite-Tool öffnet alle von ihnen.
Ist eine .sqlite-Datei dasselbe wie eine .sql-Datei?
Nein. Eine .sqlite-Datei ist eine binäre Datenbank. Eine .sql-Datei ist ein Nur-Text-Skript mit SQL-Anweisungen. Sie öffnen .sqlite in einem Viewer; Sie führen .sql gegen eine Datenbank aus oder importieren es.
Wie exportiere ich eine .sqlite in CSV oder Excel?
Öffnen Sie sie in DB Browser für SQLite und Datei -> Exportieren -> Tabelle als CSV (eine Tabelle nach der anderen), dann öffnen Sie das CSV in Excel/LibreOffice. DBeaver kann Abfrageergebnisse direkt nach XLSX exportieren.
Warum lässt sich meine .sqlite nicht öffnen / es heißt „file is not a database“?
Sie könnte verschlüsselt sein (z. B. WhatsApp crypt12/14), beschädigt oder nicht wirklich SQLite. Prüfen Sie die ersten 16 Bytes - eine echte SQLite-Datei beginnt mit „SQLite format 3“. Verschlüsselte Backups müssen zuerst entschlüsselt werden.
Muss ich einen Server installieren, um SQLite zu verwenden?
Nein - das ist der Sinn von SQLite. Es ist serverlos und eigenständig; eine einzelne Datei ist die gesamte Datenbank, und ein Tool wie DB Browser oder die sqlite3-CLI liest sie direkt ohne Einrichtung.