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 | Извлекает определенные записи из одной или нескольких таблиц |
0 комментариев