SQLite - это встроенная библиотека, которая реализует автономный, безсерверный, нулевой конфигурации, транзакционный механизм СУБД SQL. Это база данных, которая настроена на нуль, что означает, как и другие базы данных, которые вам не нужно настраивать в вашей системе.

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

Особенности SQLite

  • SQLite не требует отдельного процесса сервера или системы для работы (без сервера).
  • SQLite поставляется с нулевой конфигурацией, что означает отсутствие необходимости в настройке или администрировании.
  • Полная база данных SQLite хранится в одном кросс-платформенном диске.
  • SQLite очень маленький и легкий, менее 400KiB полностью сконфигурированный или менее 250KiB с дополнительными функциями, опущенными.
  • SQLite является автономным, что означает отсутствие внешних зависимостей.
  • SQLite-транзакции полностью совместимы с ACID, обеспечивая безопасный доступ к нескольким процессам или потокам.
  • SQLite поддерживает большинство функций языка запросов, найденных в стандарте SQL92 (SQL2).
  • SQLite написан на ANSI-C и предоставляет простой и простой в использовании API.
  • SQLite доступен в UNIX (Linux, Mac OS-X, Android, iOS) и Windows (Win32, WinCE, WinRT).

Ограничения SQLite

В SQLite имеется несколько неподдерживаемых функций SQL92:

Название Описание
RIGHT OUTER JOIN Внедрен только LEFT OUTER JOIN.
FULL OUTER JOIN Внедрен только LEFT OUTER JOIN.
ALTER TABLE Поддерживаются варианты RENAME TABLE и ADD COLUMN команды ALTER TABLE. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT не поддерживаются.
Trigger support Для каждого триггера ROW поддерживаются, но не для триггеров EACH STATEMENT.
VIEWs VIEWs в SQLite доступны только для чтения. Вы не можете выполнять оператор DELETE, INSERT или UPDATE в представлении.
GRANT и REVOKE Единственными правами доступа, которые могут быть применены, являются обычные разрешения доступа к файлу базовой операционной системы.

Команды SQLite

Стандартные команды SQLite для взаимодействия с реляционными базами данных аналогичны SQL. Это CREATE, SELECT, INSERT, UPDATE, DELETE и DROP. 

Название Описание
CREATE Создание новой таблицы, представление таблицы или другой объект в базе данных.
ALTER Изменяет существующий объект базы данных, такой как таблица.
DROP Удаляет всю таблицу, представление таблицы или другого объекта в базе данных.
INSERT Создает запись
UPDATE Изменяет записи
DELETE Удаляет записи
SELECT Извлекает определенные записи из одной или нескольких таблиц