English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основное руководство по SQLite

Дополнительное руководство по SQLite

Интерфейс программы SQLite

Описание SQLite

Эта глава поможет вам понять, что такое SQLite, в чем он differs от SQL, почему он необходим и как он обрабатывает базы данных приложений.

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

Что такое SQLite?

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

  • В 2000 году D. Richard Hipp (R. Richard Hipp) спроектировал SQLite с целью выполнения программ без управления программами.

  • В августе 2000 года SQLite 1.0 был выпущен вместе с GNU Database Manager.

  • В 2011 году Hipp объявил о добавлении интерфейса UNQl в SQLite DB и разработке UNQLite (база данных oriented document).

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

В таблице ниже перечислены несколько не поддерживаемых функций 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

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

DDL-язык определения данных

НомерКоманды и описание
1

CREATE

Создание новых таблиц, представлений таблицы или других объектов в базе данных.

2

ALTER

Изменение существующих объектов базы данных, таких как таблицы.

3

DROP

Удаление всей таблицы, представлений таблицы базы данных или других объектов.

DML-язык обработки данных

НомерКоманды и описание
1

INSERT

Создание новой записи

2

UPDATE

Изменение записей

3

DELETE

Удаление записей

DQL-язык запроса данных

НомерКоманды и описание
1

SELECT

Получение некоторых записей из одной или нескольких таблиц