Провереноот Adam B.·проверено FE Editorial·обновлено Jun 23, 20263.0(4 голосов)Спасибо за оценку!
БЫСТРЫЙ ОТВЕТ
Файл .sqlite3 - это полноценная реляционная база данных, хранящаяся в одном бинарном файле SQLite. Это тот же формат, что и .sqlite или .db. Он содержит структурированные таблицы данных, а не читаемый текстовый документ. Откройте его с помощью бесплатной программы DB Browser for SQLite (Windows/macOS/Linux) для просмотра и выполнения запросов к таблицам или используйте командную строку sqlite3. Чтобы перенести данные в Excel, сначала экспортируйте таблицу в CSV.
Разработчик: D. Richard Hipp / SQLite Development Team (public domain)Категория: Файлы баз данныхОткрыть стандартноеMIME: application/vnd.sqlite3
Файл .sqlite3 представляет собой реляционную базу данных SQLite 3 - полную, автономную, безсерверную базу данных, хранящуюся в одном кроссплатформенном бинарном файле. Формат идентифицируется по 16-байтовой строке заголовка SQLite format 3 (заканчивающейся нулевым байтом) со смещением 0, которая присутствует в каждой базе данных SQLite 3 независимо от расширения файла.
Данные организованы в страницы B-дерева фиксированного размера (по умолчанию 4096 байт; фактический размер страницы записан в байтах заголовка 16-17) с использованием порядка байтов big-endian. Первая страница всегда содержит таблицу sqlite_schema - каталог всех таблиц, индексов, представлений и триггеров в базе данных.
Расширение .sqlite3 является одним из нескольких соглашений для идентичного бинарного формата; файлы .sqlite, .db, .db3 и .s3db побайтово одинаковы. База данных в режиме WAL (write-ahead logging) создает вспомогательные файлы -wal и -shm, которые должны храниться вместе с основным файлом.
В SQLite 3 нет встроенного шифрования; опциональное шифрование доступно через коммерческое расширение SQLite Encryption Extension (SEE) или библиотеку с открытым исходным кодом SQLCipher. Схему и данные можно экспортировать в скрипт .SQL с помощью команды .dump в оболочке sqlite3.
SQLite - это самый широко используемый движок баз данных в мире: он поставляется внутри Android, iOS, macOS, каждого крупного веб-браузера и бесчисленного количества встраиваемых устройств. Команда SQLite гарантирует долгосрочную стабильность формата: файл, записанный сегодня, останется читаемым на протяжении десятилетий.
Безопасность и защита
РИСК: MEDIUM
Файл .sqlite3 - это данные, а не исполняемый код; открывать его в просмотрщике безопасно. Относитесь к СОДЕРЖИМОМУ как к конфиденциальному: базы данных SQLite в приложениях и браузерах часто хранят личные сообщения, контакты, историю посещений, токены сессий и данные о местоположении. Не загружайте личные базы данных в онлайн-просмотрщики. Никогда не запускайте SQL-команды из ненадежных источников (это может УДАЛИТЬ данные). Помните, что вспомогательные файлы -wal/-shm могут содержать последние незафиксированные изменения; храните их вместе с основным файлом.
Детали формата
в двух словах
ПОЛНОЕ НАЗВАНИЕSQLite 3 Databaseтакже известен как SQLite database, SQLite3 file
РАЗРАБОТЧИКD. Richard Hipp / SQLite Development Team (public domain)с 2004 (SQLite 3 file format; SQLite itself since 2000)
Побайтово идентичный заголовок независимо от расширения (.sqlite3, .sqlite, .db, .db3, .s3db или без расширения). 100-байтовый заголовок также хранит размер страницы, версии формата и кодировку текста.
Программы, открывающие файлы SQLITE3
Windows3 apps
DB Browser for SQLiteОткрытый кодФайл > Открыть базу данных, выберите .sqlite3, затем перейдите в «Данные» для просмотра таблиц или «Выполнить SQL» для запросов. Бесплатный и простой графический интерфейс.
SQLite (sqlite3 CLI)Открытый кодЗапустите «sqlite3 file.sqlite3» в командной строке, затем используйте «.tables» для вывода списка таблиц и SQL-запросы для работы с данными.
DBeaverОткрытый кодСоздайте подключение SQLite, указав на файл .sqlite3, чтобы просматривать, запрашивать и экспортировать данные в продвинутом интерфейсе. Поддерживает прямой экспорт в XLSX.
macOS3 apps
DB Browser for SQLiteОткрытый кодФайл > Открыть базу данных, выберите .sqlite3, затем перейдите в «Данные» для просмотра таблиц или «Выполнить SQL» для запросов. Бесплатный и простой графический интерфейс.
SQLite (sqlite3 CLI)Открытый кодЗапустите «sqlite3 file.sqlite3» в командной строке, затем используйте «.tables» для вывода списка таблиц и SQL-запросы для работы с данными.
TablePlusFreemiumНативный графический интерфейс для macOS; откройте .sqlite3 для просмотра и редактирования таблиц.
Linux2 apps
DB Browser for SQLiteОткрытый кодФайл > Открыть базу данных, выберите .sqlite3, затем перейдите в «Данные» для просмотра таблиц или «Выполнить SQL» для запросов. Бесплатный и простой графический интерфейс.
SQLite (sqlite3 CLI)Открытый кодЗапустите «sqlite3 file.sqlite3» в командной строке, затем используйте «.tables» для вывода списка таблиц и SQL-запросы для работы с данными.
Web1 app
SQLite Viewer (sqliteviewer.app)БесплатноПеретащите .sqlite3 в браузер для локального просмотра таблиц (на стороне клиента, но избегайте загрузки конфиденциальных баз данных).
Технические подробности
глубокая спецификация
Сигнатура файла
53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 - «SQLite format 3» (с нулевым байтом) со смещением 0
Порядок байтов
Big-endian (целые числа в заголовке и на страницах B-дерева)
Размер страницы
512-65 536 байт на страницу (по умолчанию 4096 Б); хранится в байтах заголовка 16-17
Движок хранения
Собственное страничное хранилище на основе B-деревьев (не является общим контейнерным форматом)
Кодировка текста
UTF-8 (код 1), UTF-16LE (код 2) или UTF-16BE (код 3); записывается в заголовке базы данных
Шифрование
Отсутствует по умолчанию; доступно через SQLite Encryption Extension (SEE) или SQLCipher
Режим WAL
Добавляет вспомогательные файлы -wal (журнал упреждающей записи) и -shm (общая память) при активации
Каталог схемы
Таблица sqlite_schema на первой странице содержит список всех таблиц, индексов, представлений и триггеров
Проверка целостности
Команда PRAGMA integrity_check выполняет полное сканирование B-дерева; встроенные контрольные суммы отсутствуют
Типичный размер
От нескольких КБ (пустая) до многих ГБ; жесткого верхнего предела нет
Таблицы STRICT
SQLite 3.37.0+ (2021) поддерживает таблицы STRICT для строгого контроля типов в колонках
Связанные ОС
Windows, macOS, Linux, Android, iOS, встраиваемые системы
Выпущен
2004 (SQLite 3 file format; SQLite itself since 2000)
Последняя версия
SQLite file format version 3 (stable; backwards-compatible since 2004)
Используйте бесплатную программу DB Browser for SQLite (Windows/macOS/Linux): Файл > Открыть базу данных, затем вкладка «Данные». Или выполняйте запросы через консольную утилиту sqlite3. Это база данных - вы просматриваете таблицы, а не «читаете» её как документ.
В чем разница между .sqlite3, .sqlite и .db?
В самом формате разницы нет. Все три используют один и тот же бинарный формат SQLite 3 (заголовок «SQLite format 3»). Расширение - это просто соглашение об именовании, выбранное разработчиком приложения.
Как экспортировать .sqlite3 в CSV или Excel?
В DB Browser for SQLite: Файл > Экспорт > Таблица в CSV (по одной таблице за раз), затем откройте CSV в Excel/LibreOffice. DBeaver позволяет экспортировать результаты запросов напрямую в XLSX.
Почему при открытии .sqlite3 возникает ошибка «file is not a database»?
Файл может быть зашифрован (например, база данных приложения с использованием SQLCipher), поврежден или вовсе не является SQLite. Проверьте, начинаются ли первые 16 байт со строки «SQLite format 3». Зашифрованные базы данных должны быть сначала расшифрованы с помощью правильного ключа.
Отличается ли .sqlite3 от файла .sql?
Да. .sqlite3 - это бинарный файл базы данных; .sql - это текстовый файл со скриптом из SQL-команд. Вы открываете .sqlite3 в браузере баз данных, а .sql запускаете или импортируете в движок базы данных.
Нужно ли устанавливать сервер для работы с файлами .sqlite3?
Нет. SQLite - это безсерверная архитектура. DB Browser for SQLite или CLI-утилита sqlite3 читают файл напрямую без настройки или запуска серверного процесса.
Ссылки
1SQLite - Database File Format specificationwww.sqlite.org