Зачем вообще нужен GUI
Консольный sqlite3 — штука быстрая и удобная для скриптов, но разбираться с базой данных, уткнувшись в терминал, не всегда приятно. GUI позволяет кликать по таблицам, сортировать колонки, править строки прямо на месте и видеть схему в виде дерева. Когда вы только учитесь — или копаетесь в чужой незнакомой базе, которую вам подкинули, — графический просмотрщик SQLite экономит уйму времени.
Хорошая новость: формат файлов SQLite универсален. Любой инструмент, который открывает .db-файл, видит те же самые байты, что и CLI. Можно спокойно менять инструменты (или пользоваться сразу несколькими) — ничего конвертировать не придётся.
DB Browser for SQLite
DB Browser for SQLite (он же DB4S или sqlitebrowser) — это первый вариант, который стоит попробовать. Бесплатный, с открытым исходным кодом, есть сборки под Windows, macOS и Linux. Скачать DB Browser for SQLite можно с официального сайта — sqlitebrowser.org.
После установки порядок работы обычно такой:
- File → Open Database — выбираете свой файл
.db,.sqliteили.sqlite3. - Вкладка Database Structure показывает таблицы, индексы, представления и триггеры.
- На вкладке Browse Data можно листать строки как в Excel — и при желании редактировать их.
- Вкладка Execute SQL — это место, где вы запускаете запросы.
Запрос в Execute SQL выглядит точно так же, как в любом другом клиенте:
Этот запрос покажет все пользовательские таблицы в открытой базе вместе с их выражениями CREATE TABLE. Полезно запускать его первым делом на незнакомом файле — сразу видно, что там вообще лежит.
Один нюанс, о котором стоит помнить: DB Browser держит ваши правки в памяти до тех пор, пока вы не нажмёте Write Changes. Забудете про эту кнопку — все изменения пропадут при закрытии файла. Промахнуться мимо неё сложно, главное знать, что она есть.
SQLiteStudio
SQLiteStudio — второй популярный бесплатный вариант. Скачать его можно с sqlitestudio.pl. По ощущениям это уже полноценная IDE для баз данных: вкладки с редакторами запросов, автодополнение, сравнение схем и куда больше форматов импорта-экспорта, чем в DB4S из коробки.
Редактор запросов нормально переваривает скрипты из нескольких выражений:
Запустите это в редакторе SQLiteStudio — он выполнит каждый запрос по очереди и покажет результат финального SELECT в виде таблицы. DB Browser делает ровно то же самое, разница в основном в эргономике: автодополнение и история запросов в SQLiteStudio заметно приятнее, особенно когда запросы становятся длиннее.
Что выбрать? Попробуйте оба на реальной базе и оставьте тот, что лучше ляжет в руку. Оба бесплатны и читают одни и те же файлы.
Онлайн-просмотрщики SQLite
Иногда нужно просто заглянуть в файл, который вам прислали, а ставить ничего не хочется. Онлайн-просмотрщики вроде sqliteviewer.app и sqlime.org позволяют перетащить .sqlite файл прямо во вкладку браузера и сразу же в нём покопаться.
Оба используют сборку SQLite на WebAssembly и работают полностью на стороне клиента — ваш файл никуда не загружается, что важно, если в нём есть что-то чувствительное. Отлично подходят для быстрого осмотра, демонстраций на занятиях и для того, чтобы поделиться базой в режиме «только чтение».
Но для повседневной работы десктопный инструмент всё равно удобнее: быстрее, без шага загрузки, и можно прогонять полноценные скрипты по файлу.
VS Code и расширения для редакторов
Если вы живёте в VS Code, есть расширение SQLite Viewer (и пара похожих), которое открывает .db файлы на отдельной панели рядом с кодом. В большинстве сборок оно работает только на чтение, но для того, чтобы подглядывать в базу, пока пишешь приложение, которое с ней работает, — это как раз то, что нужно.
В IDE от JetBrains (PyCharm, WebStorm, IntelliJ) поддержка SQLite встроена через окно Database — указываете путь к файлу и получаете тот же сценарий «посмотреть и поспрашивать», не выходя из IDE.
Запрос для быстрой проверки
Какой бы инструмент вы ни выбрали, заведите привычку запускать вот это всякий раз, когда открываете незнакомую базу:
Это даёт вам обзор содержимого файла на одном экране: таблицы, представления и индексы по именам. Если интерфейс какого-то инструмента что-то прячет или сбивает с толку — этот запрос всегда вас выручит. Он работает в любом клиенте SQLite, потому что это обычный SQL к встроенной таблице.
Выбираем инструмент и двигаемся дальше
Краткое дерево решений:
- Нужна простейшая установка и дружелюбный интерфейс? DB Browser for SQLite.
- Хочется более продвинутого редактора запросов с автодополнением? SQLiteStudio.
- Надо просто разок заглянуть в файл? sqliteviewer.app или sqlime.org прямо в браузере.
- Живёте в IDE? Используйте встроенный инструмент для работы с БД или расширение для SQLite.
Неправильного ответа здесь нет. Формат файла один и тот же — менять инструменты можно когда душа пожелает. Выберите один, установите и открывайте им следующую базу, которую создадите.
Дальше: создаём базу данных
CLI и GUI у вас уже наготове. Пора сделать что-то, на что их можно будет натравить — на следующей странице разберём, как создать свежую базу SQLite с нуля и добавить в неё первую таблицу.
Часто задаваемые вопросы
Какой GUI для SQLite выбрать новичку?
Если только начинаете — берите DB Browser for SQLite (его ещё называют DB4S или sqlitebrowser). Бесплатный, с открытым кодом, работает на Windows, macOS и Linux. SQLiteStudio — достойная альтернатива с более продвинутым редактором запросов. По сути, это дело привычки: оба открывают одни и те же .db-файлы.
Как открыть файл .sqlite или .db?
Поставьте DB Browser for SQLite, запустите и через File → Open Database выберите свой .db, .sqlite или .sqlite3. Программа покажет схему, на вкладке Browse Data можно полистать таблицы, а на Execute SQL — выполнить запросы. Формат файла одинаковый для всех инструментов SQLite, так что проблем с совместимостью не будет.
Есть ли онлайн-просмотрщик SQLite?
Да. На сайтах вроде sqliteviewer.app и sqlime.org достаточно перетащить .sqlite-файл прямо во вкладку браузера — и можно изучать содержимое без установки чего-либо. Всё работает локально через WebAssembly-сборку SQLite, файл никуда не загружается. Для разовой проверки самое то, но для постоянной работы лучше поставить десктопный клиент.
DB Browser for SQLite или SQLiteStudio — что лучше?
DB Browser for SQLite проще и удобнее для новичков, особенно в части редактирования схемы. У SQLiteStudio мощнее SQL-редактор: автодополнение, вкладки с запросами, больше форматов импорта и экспорта. Оба бесплатные, оба читают одни и те же файлы — никто не мешает поставить сразу два, попробовать на реальной базе и оставить тот, что лёг на руку.