SQLite
Реализация языка программирования SQLSQLite — встраиваемая реляционная система управления базами данных, использующая SQL в качестве языка запросов. Реализована как небольшая (< 350 кб в полной конфигурации) библиотека, написанная на C. В отличие от других СУБД, является не отдельным процессом, к которому при необходимости обращается клиентское приложение, а частью самого приложения. Исходный код SQLite передан в общественное достояние.
Особенности языка запросов SQLite:
-
реализует стандарт SQL-92, за исключением ряда возможностей: ограниченная поддержка триггеров, запись в представления (views) заменена триггером
INSTEAD OF
, ограниченная поддержкаALTER TABLE
(не может изменять или удалять поля) и т.д. -
динамическая нестрогая типизация: типы присваиваются не полям, как в обычных базах, а отдельным значениям; одно поле может содержать значения разных типов. При необходимости поддержания целостности вводятся ограничения (constraints) на типы значения полей вида
CHECK(typeof(value)='integer')
. - текущее состояние базы хранится в одном файле стандартного формата. Перед началом выполнения транзакции записи файл просто блокируется. Чтение может выполняться несколькими процессами параллельно.
- обеспечено выполнение требований ACID (атомарность, согласованность, изолированность и долговечность) в любых условиях.
- средства интеграции с Tcl встроены в стандартную поставку СУБД, с рядом других языков — поставляются отдельно.
Логотип SQLite
Ссылки:
Примеры:
Hello, World!:
Пример для версий Microsoft SQL Server 2005, Microsoft SQL Server 2008 R2, Microsoft SQL Server 2012, MySQL 5, PostgreSQL 8.4, PostgreSQL 9.1, sqlite 3.7.3select 'Hello, World!';
Комментарии
]]>blog comments powered by Disqus
]]>