Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Jun 23, 20263.0(4 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik .sqlite3 to kompletna relacyjna baza danych przechowywana w jednym pliku binarnym przez SQLite - ten sam format co .sqlite i .db. Zawiera ustrukturyzowane tabele danych, a nie czytelny dokument. Otwórz go za pomocą darmowego programu DB Browser for SQLite (Windows/macOS/Linux), aby przeglądać i odpytywać tabele, lub użyj wiersza poleceń sqlite3. Aby przenieść dane do Excel, najpierw wyeksportuj tabelę do formatu CSV.
Deweloper: D. Richard Hipp / SQLite Development Team (public domain)Kategoria: Pliki baz danychOtwarty standardMIME: application/vnd.sqlite3
Plik .sqlite3 to relacyjna baza danych SQLite 3 - kompletna, samowystarczalna, bezserwerowa baza danych przechowywana w pojedynczym, międzyplatformowym pliku binarnym. Format jest identyfikowany przez 16-bajtowy ciąg nagłówka zakończony znakiem null SQLite format 3 na offsetcie bajtowym 0, współdzielony przez każdą bazę danych SQLite 3 niezależnie od rozszerzenia pliku.
Dane są zorganizowane w strony B-drzewa o stałym rozmiarze (domyślnie 4 096 bajtów; rzeczywisty rozmiar strony jest zapisany w bajtach nagłówka 16-17) przy użyciu liczb całkowitych typu big-endian. Pierwsza strona zawsze zawiera tabelę sqlite_schema - katalog wszystkich tabel, indeksów, widoków i wyzwalaczy w bazie danych.
Rozszerzenie .sqlite3 jest jedną z kilku konwencji dla identycznego formatu binarnego; pliki .sqlite, .db, .db3 oraz .s3db są bajt po bajcie takie same. Baza danych w trybie WAL (write-ahead logging) generuje towarzyszące pliki pomocnicze -wal i -shm, które muszą być przechowywane obok pliku głównego.
SQLite 3 nie posiada wbudowanego szyfrowania; opcjonalne szyfrowanie jest dostępne poprzez komercyjne rozszerzenie SQLite Encryption Extension (SEE) lub otwartoźródłową bibliotekę SQLCipher. Schemat i dane można wyeksportować do skryptu .SQL za pomocą polecenia .dump w powłoce sqlite3.
SQLite to najczęściej wdrażany silnik bazy danych na Ziemi - jest dostarczany wewnątrz systemów Android, iOS, macOS, każdej głównej przeglądarki internetowej i niezliczonych urządzeń wbudowanych. Zespół SQLite gwarantuje długoterminową stabilność formatu: plik zapisany dzisiaj ma pozostać czytelny przez dziesięciolecia.
Bezpieczeństwo
RYZYKO: MEDIUM
Plik .sqlite3 to dane, a nie kod wykonywalny - otwieranie go w przeglądarce jest bezpieczne. Traktuj ZAWARTOŚĆ jako poufną: bazy danych SQLite aplikacji i przeglądarek często przechowują prywatne wiadomości, kontakty, historię przeglądania, tokeny sesji i dane o lokalizacji. Nie przesyłaj osobistych baz danych do przeglądarek online. Nigdy nie uruchamiaj SQL z niezaufanych źródeł na swojej bazie danych (może to USUNĄĆ dane). Pamiętaj, że mogą istnieć towarzyszące pliki -wal/-shm z najnowszymi niezatwierdzonymi zmianami; przechowuj je razem z plikiem głównym.
Szczegóły formatu
w pigułce
PEŁNA NAZWASQLite 3 Databaseznany również jako SQLite database, SQLite3 file
DEWELOPERD. Richard Hipp / SQLite Development Team (public domain)od 2004 (SQLite 3 file format; SQLite itself since 2000)
Nagłówek identyczny pod względem bajtów niezależnie od rozszerzenia (.sqlite3, .sqlite, .db, .db3, .s3db lub bez rozszerzenia). Następujący po nim 100-bajtowy nagłówek przechowuje również rozmiar strony, wersje formatu i kodowanie tekstu.
Programy otwierające pliki SQLITE3
Windows3 apps
DB Browser for SQLiteOpen-sourcePlik > Otwórz bazę danych, wybierz .sqlite3, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby uruchomić zapytania. Darmowy, łatwy interfejs GUI.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite3” w wierszu poleceń, a następnie „.tables”, aby wyświetlić listę tabel i SQL, aby odpytać/wyeksportować dane.
DBeaverOpen-sourceUtwórz połączenie SQLite wskazujące na plik .sqlite3, aby przeglądać, odpytywać i eksportować dane za pomocą dopracowanego GUI. Obsługuje również bezpośredni eksport do XLSX.
macOS3 apps
DB Browser for SQLiteOpen-sourcePlik > Otwórz bazę danych, wybierz .sqlite3, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby uruchomić zapytania. Darmowy, łatwy interfejs GUI.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite3” w wierszu poleceń, a następnie „.tables”, aby wyświetlić listę tabel i SQL, aby odpytać/wyeksportować dane.
TablePlusFreemiumNatywny GUI dla macOS; otwórz .sqlite3, aby przeglądać i odpytywać tabele.
Linux2 apps
DB Browser for SQLiteOpen-sourcePlik > Otwórz bazę danych, wybierz .sqlite3, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby uruchomić zapytania. Darmowy, łatwy interfejs GUI.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite3” w wierszu poleceń, a następnie „.tables”, aby wyświetlić listę tabel i SQL, aby odpytać/wyeksportować dane.
Web1 app
SQLite Viewer (sqliteviewer.app)DarmowyPrzeciągnij .sqlite3 do przeglądarki, aby sprawdzić tabele lokalnie (po stronie klienta - ale unikaj przesyłania poufnych baz danych).
Użyj darmowego programu DB Browser for SQLite (Windows/macOS/Linux): Plik > Otwórz bazę danych, a następnie Przeglądaj dane. Możesz też zadawać zapytania za pomocą narzędzia wiersza poleceń sqlite3. To jest baza danych - przeglądasz tabele, a nie „czytasz” ją jak dokument.
Jaka jest różnica między .sqlite3, .sqlite a .db?
W formacie nie ma żadnej różnicy. Wszystkie trzy używają tego samego formatu binarnego SQLite 3 (nagłówek „SQLite format 3”). Rozszerzenie to tylko konwencja nazewnictwa wybrana przez aplikację.
Jak wyeksportować .sqlite3 do CSV lub Excel?
W DB Browser for SQLite: Plik > Eksportuj > Tabela do pliku CSV (jedna tabela na raz), a następnie otwórz CSV w Excel/LibreOffice. DBeaver może eksportować wyniki zapytań bezpośrednio do XLSX.
Dlaczego mój .sqlite3 zgłasza „plik nie jest bazą danych”?
Plik może być zaszyfrowany (np. baza danych aplikacji zaszyfrowana przez SQLCipher), uszkodzony lub w rzeczywistości nie być bazą SQLite. Sprawdź, czy pierwsze 16 bajtów to „SQLite format 3”. Zaszyfrowane bazy danych muszą zostać najpierw odszyfrowane poprawnym kluczem.
Czy .sqlite3 różni się od pliku .sql?
Tak - .sqlite3 to binarny plik bazy danych; plik .sql to skrypt tekstowy zawierający instrukcje SQL. Plik .sqlite3 otwiera się w przeglądarce baz danych; plik .sql uruchamia się lub importuje do silnika bazy danych.
Czy muszę instalować serwer, aby używać plików .sqlite3?
Nie - SQLite jest bezserwerowy. DB Browser for SQLite lub CLI sqlite3 odczytuje plik bezpośrednio, bez konieczności konfiguracji czy procesu serwera.
Źródła
1SQLite - Database File Format specificationwww.sqlite.org