English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Эта глава поможет вам понять, что такое SQLite, в чем он differs от SQL, почему он необходим и как он обрабатывает базы данных приложений.
SQLite - это библиотека программного обеспечения, которая реализует автономный, серверный, конфигурацию SQL-движок баз данных. SQLite - это один из самых быстро растущих движков баз данных, но это рост популярности, не связанный с его масштабом. Исходный код SQLite находится в общественном достоянии.
SQLite - это библиотека, работающая в процессе, которая реализует автономную, серверную и конфигурацию SQL-движок баз данных. Это база данных с нулевой конфигурацией, что означает, что, как и другие базы данных, вам не нужно конфигурировать ее в системе.
Мотор 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).
В 2000 году D. Richard Hipp (R. Richard Hipp) спроектировал SQLite с целью выполнения программ без управления программами.
В августе 2000 года SQLite 1.0 был выпущен вместе с GNU Database Manager.
В 2011 году Hipp объявил о добавлении интерфейса UNQl в SQLite DB и разработке UNQLite (база данных oriented document).
В таблице ниже перечислены несколько не поддерживаемых функций SQL92 в SQLite.
Номер | Функции и описание |
---|---|
1 | RIGHT OUTER JOIN Реализован только LEFT OUTER JOIN. |
2 | FULL OUTER JOIN Реализован только LEFT OUTER JOIN. |
3 | ALTER TABLE Поддерживаются вариации команд ALTER TABLE, такие как RENAME TABLE и ADD COLUMN. Не поддерживается DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT. |
4 | Поддержка триггеров Поддерживается триггер FOR EACH ROW, но не поддерживается триггер FOR EACH STATEMENT. |
5 | Представления (VIEWs) В SQLite представления (VIEW) являются только читаемыми. Вы можете не быть в состоянии выполнить инструкции DELETE, INSERT или UPDATE на представлениях. |
6 | GRANT и REVOKE Единственная применяемая возможность доступа - это обычные файловые права доступа операционной системы. |
Стандартные команды SQLite для взаимодействия с реляционной базой данных похожи на SQL. Это команды CREATE, SELECT, INSERT, UPDATE, DELETE и DROP. Эти команды можно разделить на несколько категорий в зависимости от их операционных свойств-
Номер | Команды и описание |
---|---|
1 | CREATE Создание новых таблиц, представлений таблицы или других объектов в базе данных. |
2 | ALTER Изменение существующих объектов базы данных, таких как таблицы. |
3 | DROP Удаление всей таблицы, представлений таблицы базы данных или других объектов. |
Номер | Команды и описание |
---|---|
1 | INSERT Создание новой записи |
2 | UPDATE Изменение записей |
3 | DELETE Удаление записей |
Номер | Команды и описание |
---|---|
1 | SELECT Получение некоторых записей из одной или нескольких таблиц |