Latest web development tutorials

SQLite Introducción

Este tutorial le ayudará a entender lo que es SQLite, es diferente entre SQL, por lo que necesita, así como su enfoque de base de datos de aplicación.

SQLite es una biblioteca de software que implementa una, sin servidor, sin configuración, motor de base de datos SQL transaccional autónomo. SQLite es un motor de base de más rápido crecimiento, que es un aumento en términos de popularidad, independientemente de su tamaño. SQLite código fuente no está sujeta a restricciones de copyright.

¿Qué es SQLite?

SQLite es una biblioteca en proceso, para lograr la autosuficiencia, sin servidor, sin configuración, motor de base de datos SQL transaccional. Se trata de una base de datos de configuración cero, lo que significa que otras bases de datos, no se necesitan para configurar el sistema.

Al igual que otras bases de datos, el motor SQLite no es un proceso separado, pueden ser conexiones estáticas o dinámicas de los requisitos de aplicación. SQLite acceso directo a sus archivos almacenados.

¿Por qué utilizar SQLite?

  • No hay necesidad de un proceso de servidor independiente o sistema operativo (sin servidor).

  • SQLite no requiere configuración, lo que significa que ninguna instalación o gestión.

  • Una completa base de datos SQLite es un archivo de disco única almacenada en la cruz-plataforma.

  • SQLite es muy pequeño y ligero, y cuando menos de 400KiB totalmente configurado, omita la configuración de la función opcional cuando menos de 250KiB.

  • SQLite es autosuficiente, lo que significa que no hay dependencias externas.

  • transacción SQLite es totalmente compatible con ACID, permitiendo el acceso de múltiples procesos o hilos de seguridad.

  • de soporte de idioma la mayoría de SQL92 (SQL2) las normas de consulta SQLite.

  • SQLite escrito usando ANSI-C, y proporciona un simple y fácil de usar API.

  • SQLite puede correr UNIX (Linux, Mac OS-X, Android, iOS) y Windows (Win32, Windows CE, WinRT) en.

historia

  1. 2000 - D. Richard Hipp SQLite diseño no es necesaria con el fin de gestionar el procedimiento.

  2. En agosto de 2000--, SQLite1.0 liberar GNU Manager Database (Base de datos de GNU Administrador).

  3. 2011 - Hipp anunció, DB UNQl añadir interfaces para SQLite, el desarrollo UNQLite (base de datos documental).

limitaciones SQLite

En SQLite en, SQL92 características no compatibles son los siguientes:

特性描述
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可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

comando SQLite

Interactuar con una base de datos relacional SQLite comandos son similares a SQL estándar. Los comandos incluyen CREAR, SELECT, INSERT, UPDATE, DELETE, y DROP. Estos comandos se basan en la naturaleza de sus operaciones se pueden dividir en las siguientes categorías:

DDL - Data Definition Language

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

DML - Lenguaje de manipulación de datos

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

DQL - Lenguaje de Consulta de Datos

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