Latest web development tutorials

SQLite Введение

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

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

Что такое SQLite?

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

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

Зачем использовать SQLite?

  • Она не требует отдельного процесса сервера или операционной системы (без подключения к серверу).

  • SQLite не требует настройки, а это значит, что не требует установки или управления.

  • Полная база данных SQLite представляет собой один файл на диске хранится в кросс-платформенной.

  • SQLite очень маленький, легкий, и, когда менее чем полностью укомплектованной 400KiB, опустить дополнительную конфигурацию функции, когда менее чем 250KiB.

  • SQLite является самодостаточным, что не означает, что никаких внешних зависимостей.

  • SQLite сделка полностью ACID-совместимый, обеспечивая доступ из нескольких процессов или потоков безопасности.

  • языковая поддержка большинства SQL92 (SQL2) стандарты SQLite запроса.

  • SQLite написана с использованием ANSI-C, и обеспечивает простой и легкий в использовании API.

  • SQLite может работать под UNIX (Linux, Mac OS-X, Android, IOS) и Windows (Win32, WinCE, WinRT) в.

история

  1. 2000 - Д. Ричард Hipp дизайн SQLite не требуется для того, чтобы управлять процессом.

  2. 2000-- В августе SQLite1.0 релиз GNU Database Manager (GNU менеджер баз данных).

  3. 2011 - Hipp объявил, DB UNQl добавить интерфейсы к SQLite, развитие UNQLite (документ-ориентированная база данных).

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

В SQLite внутри, SQL92 неподдерживаемые функции заключаются в следующем:

特性描述
RIGHT OUTER JOIN只实现了 LEFT OUTER JOIN。
FULL OUTER JOIN只实现了 LEFT OUTER JOIN。
ALTER TABLE支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。
Trigger 支持支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。
VIEWs在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。
GRANT 和 REVOKE可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

SQLite команда

Взаимодействие с реляционной базы данных SQLite команды аналогичны стандартным SQL. Команды включают CREATE, SELECT, INSERT, UPDATE, DELETE и DROP. Эти команды основаны на характере их операций можно разделить на следующие категории:

DDL - Data Definition Language

命令描述
CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER修改数据库中的某个已有的数据库对象,比如一个表。
DROP删除整个表,或者表的视图,或者数据库中的其他对象。

DML - языка манипулирования данными

命令描述
INSERT创建一条记录。
UPDATE修改记录。
DELETE删除记录。

DQL - Данные Query Language

命令描述
SELECT从一个或多个表中检索某些记录。