SQLite для проектов

SQLite

Инструкции, инструменты, работа с .db файлами и решения проблем с базами данных. Материалы для тех, кто делает MVP, бота, парсер, мини-CRM, клиентский кабинет или внутренний инструмент: открыть .db, поставить SQLite, написать запросы, подключить Python/PHP/Flutter и разобраться с WAL, JSON, FTS5, backup и ошибками

shop.sqlite3
SELECT id, email, status FROM users LIMIT 5;
idemailstatuscreated
1admin@site.ruactive2026-05-06
2editor@site.ruactive2026-05-06
3seo@site.rudraft2026-05-06
4dev@site.ruactive2026-05-06
Динар Аглямов
Привет, я Динар Аглямов

Пишу для тех, кто запускает проекты без большой команды и лишней инфраструктуры. SQLite здесь не академическая тема, а рабочий способ быстро хранить данные в сервисах, ботах, парсерах, отчетах и локальных инструментах

Короткий ответ

SQLite — это SQL-база данных без отдельного сервера

Вся база хранится в одном файле, а приложение работает с ней через библиотеку SQLite. Это удобно для локальных инструментов, MVP, мобильных приложений, desktop-софта, парсеров, ботов и небольших веб-проектов

Один файл

База обычно лежит в .db, .sqlite или .sqlite3 и переносится вместе с проектом

Без сервера

Не нужно поднимать отдельную СУБД, создавать пользователей и настраивать сетевой доступ

Практичный стек

Есть SQL, индексы, транзакции, JSON, FTS5, WAL, backup и инструменты диагностики

Онлайн-инструмент

SQLite Viewer онлайн: открыть .db файл без установки программ

Если нужно быстро посмотреть базу данных, SQLite Viewer позволяет открыть файлы .db, .sqlite и .sqlite3 прямо в браузере: увидеть таблицы, структуру и содержимое без CLI и без установки desktop-приложений

.db .sqlite .sqlite3 Без установки Работает в браузере
Открыть SQLite Viewer
С чего начать

Маршрут изучения SQLite

CREATE TABLE users (
  id INTEGER PRIMARY KEY,
  email TEXT NOT NULL UNIQUE,
  created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO users (email)
VALUES ('admin@example.com');

SELECT id, email, created_at
FROM users
WHERE email LIKE '%@example.com'
ORDER BY created_at DESC
LIMIT 10;
Основы SQL в SQLite SELECT, WHERE, ORDER BY, LIMIT
import sqlite3

conn = sqlite3.connect("shop.db")
conn.execute("PRAGMA foreign_keys = ON")

rows = conn.execute(
    "SELECT id, email FROM users WHERE email LIKE ?",
    ("%@example.com",)
).fetchall()

for row in rows:
    print(row)
SQLite в Python и проектах Flask, Django, мобильная разработка
$ sqlite3 shop.db
sqlite> .tables
users  orders  products

sqlite> .schema users
sqlite> SELECT id, email FROM users LIMIT 5;

sqlite> .backup backup.db
sqlite> .quit
Командная оболочка SQLite sqlite3.exe, .tables, .schema, .backup
Карта материалов

Популярные темы по SQLite

Выберите направление: базовые запросы, структура таблиц, оптимизация, транзакции, расширенные функции или использование SQLite в реальном проекте

Популярные задачи

Что чаще всего делают с SQLite

Чаще всего с SQLite хотят открыть файл базы, установить инструменты, написать запрос, подключить базу к проекту или разобраться с ошибками и производительностью

Основные сценарии

Главные материалы

С чего начать в разделе SQLite

Если вы открыли раздел впервые, начните с этих материалов: они закрывают базовые сценарии — понять SQLite, открыть .db файл, создать таблицу и разобраться с планом запроса

Стартгайд

SQLite: что это такое, для чего нужен и как пользоваться

Главная вводная статья для широкого запроса

Читать материал →
Инструмент.db

SQLite Viewer онлайн: открыть .db файл без установки программ

Практический материал для пользователей с готовой базой

Открыть гайд →
SQLтаблицы

SQLite: CREATE TABLE, ALTER TABLE и DROP

Схема таблиц, типы данных и ограничения

Изучить →
Оптимизацияплан

EXPLAIN QUERY PLAN: план выполнения SQL-запроса в SQLite

Как читать план выполнения и находить проблемы

Разобраться →
FAQ

Частые вопросы по SQLite

Короткие ответы на вопросы, которые обычно возникают перед установкой SQLite, открытием .db файла, выбором инструмента и использованием базы в проекте

SQLite бесплатный?

Да, SQLite распространяется как открытая библиотека и может использоваться в личных и коммерческих проектах. Для первого знакомства начните с материала что такое SQLite.

Чем открыть файл .db?

Файл можно открыть через SQLite Viewer онлайн, DB Browser for SQLite, SQLite CLI или код на Python/PHP.

Почему возникает database is locked?

Обычно причина в незавершенной транзакции, конкурирующей записи, долгом запросе или неверной настройке режима журналирования. Начните с разбора ошибок SQLite.

Как сделать резервную копию SQLite?

Для backup используют команду .backup, Online Backup API или корректное копирование файла базы с учетом активных записей. Подробный разбор есть в статье про SQLite Online Backup API.

Изучайте SQLite по задачам

Начните с открытия .db файла, установки SQLite или первых SQL-запросов. В разделе собраны материалы от базовых команд до оптимизации, WAL, JSON, FTS5 и резервного копирования

Материалы рубрики

Новые статьи по SQLite

Свежие инструкции, разборы ошибок, инструменты и практические сценарии из рубрики. Новые публикации подтягиваются сюда автоматически.