SQLite уже стоит у вас на компьютере (скорее всего)
Прежде чем что-то ставить, проверьте, что у вас уже есть. SQLite поставляется вместе с macOS, с большинством дистрибутивов Linux и внутри множества приложений, которыми вы пользуетесь каждый день. Откройте терминал и выполните:
sqlite3 --version
Если вы видите что-то вроде 3.43.2 2023-10-10 ..., всё готово — переходите сразу к разделу проверки в конце страницы. Если же получаете command not found или версию старше 3.35, читайте дальше. Разберём по порядку Windows, macOS и Linux.
То, что мы ставим, — это консольная утилита sqlite3. Сама библиотека, к которой подключаются программы, идёт отдельным пакетом, но почти все установщики кладут их в комплекте.
Установка SQLite на Windows: распаковка и добавление в PATH
В Windows SQLite из коробки нет, и привычного установщика тоже — SQLite распространяется в виде небольшого zip-архива с исполняемыми файлами, который вы кладёте в любое удобное место.
- Откройте sqlite.org/download.html.
- В разделе Precompiled Binaries for Windows скачайте файл с именем
sqlite-tools-win-x64-*.zip. - Распакуйте его в любую папку. Часто берут
C:\sqlite. - Добавьте эту папку в
PATH, чтобы запускатьsqlite3из любого каталога.
Как добавить в PATH: откройте меню «Пуск», наберите «переменные среды», выберите Изменение системных переменных среды, нажмите Переменные среды..., найдите Path в пользовательских переменных, нажмите Изменить и добавьте новую запись C:\sqlite.
Откройте новое окно терминала (изменения PATH не подхватываются в уже открытых) и проверьте:
sqlite3 --version
Вы должны увидеть строку с версией. Если выскочило 'sqlite3' is not recognized, значит, нужная папка не попала в PATH или новый терминал ещё не подхватил изменения.
SQLite на macOS: ставим свежую версию через Homebrew
В macOS утилита sqlite3 уже есть из коробки, но системная версия обычно отстаёт от актуальной на год-два. Для туториалов и бытовых задач этого вполне хватает. Но если вам нужны свежие возможности (STRICT-таблицы, улучшения по JSON, более продвинутые оконные функции) — поставьте актуальную сборку через Homebrew:
brew install sqlite
Homebrew ставит SQLite в свой префикс и намеренно не перетирает системную версию. Чтобы по умолчанию использовалась именно версия из Homebrew, добавьте её в начало PATH. Допишите в ~/.zshrc следующее:
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
(На Intel-маках путь будет /usr/local/opt/sqlite/bin.) Перезагрузите шелл командой source ~/.zshrc и проверьте:
sqlite3 --version
Если версия всё ещё выглядит старой, значит системный sqlite3 выигрывает гонку за PATH — проверьте, что строка export идёт до всех остальных изменений PATH.
Linux: установка через пакетный менеджер
SQLite есть в стандартных репозиториях практически любого дистрибутива Linux. Команда отличается в зависимости от дистрибутива:
# Debian, Ubuntu, Mint
sudo apt update
sudo apt install sqlite3
# Fedora, RHEL, CentOS Stream
sudo dnf install sqlite
# Arch, Manjaro
sudo pacman -S sqlite
# Alpine
sudo apk add sqlite
На Debian-подобных системах пакет называется sqlite3, а в большинстве остальных дистрибутивов — просто sqlite. В любом случае ставится утилита командной строки sqlite3 и разделяемая библиотека, которую используют другие программы для встраивания SQLite.
Если нужна самая свежая версия, а в репозиториях вашего дистрибутива лежит что-то старое, SQLite можно собрать из исходников: скачайте amalgamation-архив с sqlite.org и выполните ./configure && make && sudo make install. Но в 99% случаев версии из пакетного менеджера более чем достаточно.
Проверка установки SQLite
Каким бы способом вы ни ставили SQLite, проверка одна и та же — два простых шага. Сначала смотрим версию командой sqlite3 --version:
sqlite3 --version
Вы должны увидеть номер версии, дату и хеш сборки. Дальше запустите оболочку sqlite3 без аргументов — это откроет базу данных в оперативной памяти, на которой удобно поэкспериментировать:
sqlite3
Перед тобой появится приглашение вида sqlite>. Набери крохотный запрос, чтобы убедиться, что движок реально работает:
Должны вывестись строка с версией и приветствие. Чтобы выйти из оболочки, введите .quit и нажмите Enter. Точка в начале — это не опечатка: именно по ней SQLite понимает, что перед ним команда оболочки (.quit, .help, .tables), а не SQL-запрос.
Типичные грабли
Несколько вещей, на которых спотыкаются почти все при первой установке:
sqlite3: command not foundпосле установки. Бинарник где-то лежит, но его нет в PATH. На Windows перепроверьте переменную среды. На macOS с Homebrew убедитесь, что строкаexport PATH=...действительно прописана в конфиге шелла и что вы открыли новый терминал.- На macOS показывается не та версия. Системный
sqlite3живёт по пути/usr/bin/sqlite3и почти всегда перебивает остальные. Выполнитеwhich sqlite3— увидите, какой именно бинарник подхватывает шелл. Версия от Homebrew должна стоять в PATH раньше системной. .quitне срабатывает. Скорее всего, вы написалиquitбез точки, и SQLite пытается разобрать это как SQL. Команды оболочки всегда начинаются с..- Ошибки прав при создании файла базы. SQLite нужен доступ на запись в ту директорию, где вы его запустили. Либо сначала
cdв подходящую папку, либо передайте полный путь:sqlite3 ~/mydb.db.
Если sqlite3 --version отрабатывает и SELECT выполняется — всё в порядке. Дальше по курсу всё строится поверх той самой CLI, которую вы только что поставили.
Что дальше: оболочка SQLite
Теперь, когда sqlite3 доступен в PATH, пора научиться им пользоваться. У шелла есть небольшой набор dot-команд (.tables, .schema, .mode, .import), которые превращают его в неожиданно мощный клиент для работы с базой — об этом и пойдёт речь на следующей странице.
Часто задаваемые вопросы
Как установить SQLite на Windows?
Скачайте архив sqlite-tools с официального sqlite.org, распакуйте его, например, в C:\sqlite, и добавьте эту папку в переменную PATH. Затем откройте новый терминал и выполните sqlite3 --version — это подтвердит, что всё подхватилось. Никакого инсталлятора не требуется: SQLite — это просто один исполняемый файл.
Как установить SQLite на macOS?
В macOS sqlite3 уже идёт из коробки, так что чаще всего его можно запускать сразу. Если нужна свежая версия — поставьте через Homebrew: brew install sqlite. Homebrew будет держать её в актуальном состоянии, но системную копию не перезаписывает, поэтому, возможно, придётся подправить PATH, чтобы по умолчанию использовалась именно версия из Homebrew.
Как установить SQLite на Ubuntu и других дистрибутивах Linux?
На Debian и Ubuntu выполните sudo apt install sqlite3. На Fedora — sudo dnf install sqlite. На Arch — sudo pacman -S sqlite. Менеджер пакетов сам подтянет и утилиту командной строки sqlite3, и разделяемую библиотеку.
Как проверить, установлен ли SQLite?
Откройте терминал и выполните sqlite3 --version. Если SQLite установлен и доступен через PATH — увидите номер версии и дату сборки. Если же выскакивает command not found, значит либо SQLite не установлен, либо путь до него не прописан в PATH.