English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este capítulo puede ayudarte a entender qué es SQLite, cómo se diferencia de SQL, por qué se necesita y cómo maneja SQLite la base de datos de la aplicación.
SQLite es una biblioteca de software que implementa un motor de base de datos SQL autónomo, sin servidor, sin configuración y transaccional. SQLite es uno de los motores de base de datos que más crecen en la actualidad, pero este crecimiento en popularidad no tiene relación con su escala. El código fuente de SQLite está en el dominio público.
SQLite es una biblioteca de proceso que puede implementar un motor de base de datos transaccional SQL autónomo, sin servidor y sin configuración. Es una base de datos sin configuración, lo que significa que, como otras bases de datos, no es necesario configurarla en el sistema.
El motor SQLite no es un proceso independiente de otros motores de base de datos, puede enlazarlo estáticamente o dinámicamente a la aplicación según sea necesario. SQLite accede directamente a su archivo de almacenamiento.
SQLite no requiere un proceso de servidor separado o sistema para ejecutarse (sin servidor).
SQLite viene con cero configuración, lo que significa que no es necesario configurar o gestionar.
La base de datos SQLite completa se almacena en un solo archivo de disco de plataforma cruzada.
SQLite es muy pequeño y ligero, y la configuración completa en memoria es menor de400KiB, mientras que las funciones opcionales omitidas son menores de250KiB.
SQLite es independiente, lo que significa que no hay dependencias externas.
Las transacciones de SQLite son completamente ACID, lo que permite el acceso seguro desde múltiples procesos o hilos.
SQLite admite SQL92(SQL2) estándar.
SQLite utiliza la mayoría de las funciones de lenguaje de consulta estándar en el estándar ANSI-C escrito, proporcionando una API simple y fácil de usar.
SQLite está disponible en UNIX (Linux, Mac OS-X, Android, iOS) y Windows (Win32,WinCE,WinRT) están disponibles.
2000 año-D. Richard Hipp (R. Richard Hipp) diseñó SQLite con el propósito de ejecutar programas sin necesidad de un programa de gestión.
2000 año-8Mes, SQLite 1.0 se publicó junto con el administrador de bases de datos GNU.
2011Año-Hipp anunció que añadirá el interfaz UNQl a SQLite DB y desarrollará UNQLite (base de datos orientada a documentos).
La siguiente tabla enumera varias SQL no admitidas en SQLite92Características.
Número | Función y descripción |
---|---|
1 | RIGHT OUTER JOIN Solo se ha implementado LEFT OUTER JOIN. |
2 | FULL OUTER JOIN Solo se ha implementado LEFT OUTER JOIN. |
3 | ALTER TABLE Se admite la variante RENAME TABLE y ADD COLUMN del comando ALTER TABLE. No se admite DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT. |
4 | Soporte para gatillos Se admite el gatillo FOR EACH ROW, pero no el gatillo FOR EACH STATEMENT. |
5 | VISTAS Las VISTAS en SQLite son de solo lectura. Puede que no pueda ejecutar sentencias DELETE, INSERT o UPDATE en una vista. |
6 | GRANT y REVOKE La única permiso de acceso que se puede aplicar es el permiso de acceso de archivo común del sistema operativo base. |
Los comandos estándar de SQLite para interactuar con bases de datos relacionales son similares a SQL. Estos son CREATE, SELECT, INSERT, UPDATE, DELETE y DROP. Estos comandos se pueden clasificar en varias categorías según su naturaleza operativa.-
Número | Comandos y explicaciones |
---|---|
1 | CREATE Crear nuevas tablas, vistas de tablas u otros objetos en la base de datos. |
2 | ALTER Modificar un objeto de base de datos existente, como una tabla. |
3 | DROP Eliminar una tabla completa, una vista de tabla de base de datos u otro objeto. |
Número | Comandos y explicaciones |
---|---|
1 | INSERT Crear un registro |
2 | UPDATE Modificar registros |
3 | DELETE Eliminar registros |
Número | Comandos y explicaciones |
---|---|
1 | SELECT Recuperar algunos registros de una o más tablas |