Zweryfikowanoprzez Adam B.·sprawdzone przez FE Editorial·zaktualizowano Jun 24, 20263.5(12 głosów)Dziękujemy za ocenę!
SZYBKA ODPOWIEDŹ
Plik .sqlite to samodzielna relacyjna baza danych utworzona przez SQLite, najczęściej wdrażany silnik bazodanowy na świecie. Możesz go otworzyć za pomocą bezpłatnego programu DB Browser for SQLite (Windows/macOS/Linux) lub wiersza poleceń sqlite3. Rozszerzenia .sqlite, .sqlite3 oraz .db to ten sam format na dysku - różnią się jedynie konwencją nazewnictwa.
Deweloper: D. Richard Hipp / SQLite Development Team (public domain)Kategoria: Pliki baz danychOtwarty standardMIME: application/vnd.sqlite3
Pliki z rozszerzeniem .sqlite to pliki baz danych utworzone przy użyciu biblioteki SQLite - samodzielnego, bezserwerowego systemu do przechowywania i zarządzania relacyjnymi bazami danych. Dane w plikach .sqlite są zorganizowane w tabelach, a każda tabela może składać się z dowolnej liczby kolumn i rekordów zaprojektowanych do przechowywania różnych typów danych. Wewnętrznie plik wykorzystuje strukturę B-drzewa podzieloną na strony o stałym rozmiarze i zawsze zaczyna się od 16-bajtowego ciągu magicznego ASCII SQLite format 3, co pozwala na jego identyfikację niezależnie od użytego rozszerzenia - ta sama baza danych może również występować jako .db, .sqlite3 lub .db3.
Dostęp do plików .sqlite nie jest w żaden sposób ograniczony, a zarządzanie nimi może odbywać się za pomocą wielu programów i języków programowania, które rozpoznają i obsługują ten format. W rezultacie pliki baz danych .sqlite są używane do przechowywania wielu rodzajów ustrukturyzowanych danych: list klientów, katalogów produktów, ustawień aplikacji i wszelkich innych treści wymagających uporządkowanej struktury. Format ten jest zatem powszechnie wbudowany w przeglądarki internetowe, mobilne systemy operacyjne i niezliczone aplikacje desktopowe jako wbudowany silnik bazy danych, który nie wymaga oddzielnego procesu serwera.
Bezpieczeństwo
RYZYKO: MEDIUM
Plik .sqlite to dane, a nie kod, więc otwieranie go w przeglądarce jest bezpieczne. Należy jednak traktować ZAWARTOŚĆ jako poufną: bazy danych SQLite aplikacji i przeglądarek często przechowują prywatne wiadomości, kontakty, historię, tokeny i dane o lokalizacji - nie przesyłaj osobistych baz danych do przeglądarek online i preferuj narzędzia lokalne (DB Browser/sqlite3). Nigdy nie uruchamiaj SQL z niezaufanego źródła na swojej bazie danych (może to usunąć dane poleceniem DROP/DELETE). Pamiętaj, że baza danych może posiadać towarzyszące pliki -wal/-shm przechowujące najnowsze zmiany.
Szczegóły formatu
w pigułce
PEŁNA NAZWASQLite Database
DEWELOPERD. Richard Hipp / SQLite Development Team (public domain)od SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Pierwsze 16 bajtów to zawsze ciąg ASCII „SQLite format 3”, po którym następuje bajt NUL. Jest to identyczne niezależnie od rozszerzenia pliku - .sqlite, .sqlite3, .db, .s3db, .db3 i niezliczone pliki aplikacji bez rozszerzeń mają ten sam nagłówek. Rozpoznawaj bazę danych SQLite po tym nagłówku, a nie po rozszerzeniu .sqlite.
Programy otwierające pliki SQLITE
Windows4 apps
Navicat for SQlitePłatnyKomercyjny interfejs GUI: otwórz .sqlite, aby zarządzać tabelami, uruchamiać zapytania i eksportować - płatna alternatywa dla DB Browser.
DB Browser for SQLiteOpen-sourcePlik -> Otwórz bazę danych, wybierz .sqlite, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby wysłać zapytanie. Standardowa bezpłatna przeglądarka i edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji lub eksportu.
DBeaverOpen-sourceUtwórz połączenie SQLite wskazujące na plik .sqlite, aby przeglądać, odpytywać i eksportować dane w dopracowanym interfejsie GUI.
macOS3 apps
DB Browser for SQLiteOpen-sourcePlik -> Otwórz bazę danych, wybierz .sqlite, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby wysłać zapytanie. Standardowa bezpłatna przeglądarka i edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji lub eksportu.
TablePlusFreemiumNatywny interfejs GUI dla macOS: otwórz .sqlite, aby przeglądać, odpytywać i eksportować tabele.
Linux2 apps
DB Browser for SQLiteOpen-sourcePlik -> Otwórz bazę danych, wybierz .sqlite, a następnie „Przeglądaj dane”, aby zobaczyć tabele i „Wykonaj SQL”, aby wysłać zapytanie. Standardowa bezpłatna przeglądarka i edytor.
SQLite (sqlite3 CLI)Open-sourceUruchom „sqlite3 plik.sqlite”, a następnie „.tables”, aby wyświetlić listę tabel i zapytania SQL w celu inspekcji lub eksportu.
Web1 app
SQLite Viewer (sqliteviewer.app)DarmowyPrzeciągnij .sqlite do przeglądarki, aby sprawdzić tabele lokalnie (działa po stronie klienta - ale nie przesyłaj poufnych baz danych).
Szczegóły techniczne
specyfikacja
Silnik przechowywania
B-drzewo; wiersze tabel przechowywane w B-drzewach tabel, wpisy indeksów w B-drzewach indeksów
Rozmiar strony
Od 512 do 65 536 bajtów na stronę; domyślnie 4 096 bajtów (od SQLite 3.12, 2016)
Nagłówek pliku
Stały 100-bajtowy nagłówek bazy danych; pierwsze 16 bajtów to ciąg magiczny ASCII „SQLite format 3”, po którym następuje bajt NUL
Kolejność bajtów
Big-endian dla wszystkich wielobajtowych liczb całkowitych w nagłówku pliku i stronach B-drzewa
Kodowanie tekstu
UTF-8, UTF-16LE lub UTF-16BE; wybierane w momencie tworzenia i zapisane w nagłówku pliku
Typy danych
Pięć klas przechowywania: NULL, INTEGER, REAL, TEXT, BLOB; dynamiczny system powinowactwa typów
Model transakcyjny
Zgodny z ACID; obsługuje tryby dziennika wycofywania (rollback journal) i dziennika zapisu z wyprzedzeniem (WAL)
Maksymalny rozmiar bazy danych
Do ok. 281 TB (teoretyczne maksimum przy stronach 65 536 bajtów i maksymalnej liczbie stron)
Współbieżność
Blokowanie na poziomie pliku; tryb WAL umożliwia wielu jednoczesnych czytelników obok jednego piszącego
Typ MIME
application/vnd.sqlite3 (również application/x-sqlite3 w starszym użyciu)
Katalog schematów
Wewnętrzny schemat przechowywany w tabeli sqlite_schema (dawniej sqlite_master) wewnątrz samego pliku
Alternatywne rozszerzenia
.db, .sqlite3, .db3, .s3db - format jest identyfikowany przez magiczne bajty nagłówka, a nie przez rozszerzenie pliku
Autovacuum
Opcjonalny tryb AUTOVACUUM automatycznie odzyskuje wolne strony; bez niego wolne strony są ponownie wykorzystywane w miejscu
Wdrożenia wbudowane
Używany wewnętrznie przez Android, iOS, Firefox, Chrome, Safari, macOS i wiele innych platform
Wydano
SQLite 1.0 in 2000; the current SQLite 3 file format since 2004
Brak pytań - bądź pierwszą osobą, która zapyta o pliki SQLITE.
Najczęściej zadawane pytania
Jak otworzyć plik .sqlite?
Użyj bezpłatnego programu DB Browser for SQLite (Windows/macOS/Linux): Plik -> Otwórz bazę danych, a następnie Przeglądaj dane, aby zobaczyć tabele. Możesz też odpytać ją za pomocą narzędzia wiersza poleceń sqlite3. To jest baza danych, więc przeglądasz tabele, a nie „czytasz” ją jak dokument.
Jaka jest różnica między .sqlite, .sqlite3 a .db?
W formacie nie ma żadnej różnicy - wszystkie trzy to ten sam plik SQLite 3 (nagłówek „SQLite format 3”). Rozszerzenie to tylko konwencja nazewnictwa wybrana przez aplikację; każde narzędzie SQLite otworzy każde z nich.
Czy plik .sqlite to to samo co plik .sql?
Nie. Plik .sqlite to binarna baza danych. Plik .sql to skrypt tekstowy zawierający instrukcje SQL. Plik .sqlite otwiera się w przeglądarce; plik .sql uruchamia się lub importuje do bazy danych.
Jak wyeksportować .sqlite do CSV lub Excela?
Otwórz go w DB Browser for SQLite i wybierz Plik -> Eksportuj -> Tabela do CSV (jedna tabela na raz), a następnie otwórz plik CSV w Excel/LibreOffice. DBeaver może eksportować wyniki zapytań bezpośrednio do XLSX.
Dlaczego mój plik .sqlite się nie otwiera / pojawia się komunikat „plik nie jest bazą danych”?
Może być zaszyfrowany (np. WhatsApp crypt12/14), uszkodzony lub w rzeczywistości nie być formatem SQLite. Sprawdź pierwsze 16 bajtów - prawdziwy plik SQLite zaczyna się od „SQLite format 3”. Zaszyfrowane kopie zapasowe muszą zostać najpierw odszyfrowane.
Czy muszę instalować serwer, aby korzystać z SQLite?
Nie - na tym polega zaleta SQLite. Jest bezserwerowy i samodzielny; pojedynczy plik to cała baza danych, a narzędzia takie jak DB Browser lub CLI sqlite3 odczytują go bezpośrednio bez żadnej konfiguracji.