sql >> Base de Datos >  >> RDS >> SQLite

¿Qué es SQLite?

SQLite es un sistema de gestión de bases de datos relacionales (RDBMS) ligero e integrado ampliamente utilizado.

SQLite es una biblioteca en lenguaje C que implementa un motor de base de datos SQL pequeño, rápido, autónomo, de alta confiabilidad y con todas las funciones. SQLite cumple en gran medida con los estándares SQL y es totalmente compatible con ACID.

Motor de base de datos integrado

A diferencia de la mayoría de los otros RDBM (como SQL Server, Oracle, MySQL, PostgreSQL, etc.), SQLite no tiene un proceso de servidor separado. SQLite lee y escribe directamente en archivos de disco ordinarios.

Una base de datos SQL completa con varias tablas, índices, disparadores y vistas está contenida en un solo archivo de disco. Como resultado, las aplicaciones SQLite requieren menos configuración que las bases de datos cliente/servidor.

Además, SQLite no requiere que los administradores de la base de datos agreguen usuarios, inicios de sesión, funciones, etc. SQLite funciona con los permisos del sistema de archivos.

Transacciones

SQLite implementa transacciones serializables que son atómicas, consistentes, aisladas y duraderas (ACID), incluso si la transacción se interrumpe por una falla del programa, una falla del sistema operativo o una falla de energía en la computadora.

Implementaciones de SQLite

SQLite generalmente se considera el más implementado sistema de base de datos en el mundo.

SQLite se usa a menudo para crear bases de datos integradas en navegadores web y teléfonos móviles.

Según el sitio web de SQLite, se implementa en:

  • Todos los dispositivos Android
  • Todos los dispositivos iPhone y iOS
  • Cada Mac
  • Todas las máquinas con Windows10
  • Todos los navegadores web Firefox, Chrome y Safari
  • Cada instancia de Skype
  • Cada instancia de iTunes
  • Todos los clientes de Dropbox
  • Cada TurboTax y QuickBooks
  • PHP y Python
  • La mayoría de los televisores y decodificadores de cable
  • La mayoría de los sistemas multimedia para automóviles
  • Incontables millones de otras aplicaciones

Uso de SQLite

La distribución de SQLite incluye una interfaz de línea de comandos (CLI) independiente. La CLI de SQLite se puede utilizar para realizar la mayoría de las tareas habituales de programación y administración de bases de datos, como:

  • crear bases de datos
  • crear tablas
  • crear índices
  • crear vistas
  • insertar y actualizar datos
  • crear claves foráneas
  • crear restricciones CHECK
  • ejecutar consultas ad hoc
  • y mucho más.

SQLite también incluye varias funciones integradas, incluidas estas funciones de fecha y hora y estas funciones agregadas.

SQLite también tiene el concepto de sentencias PRAGMA, que son específicas de SQLite. Se trata de una extensión de SQL que se utiliza para modificar el funcionamiento de la biblioteca SQLite o para consultar la biblioteca SQLite en busca de datos internos (que no sean tablas).

También hay varias herramientas de administración que se han escrito específicamente para SQLite. Algunas de estas son herramientas gráficas que le permiten realizar la mayoría de las tareas "apuntando y haciendo clic".

Además, aunque SQLite está escrito en ANSI-C, existen interfaces para muchos otros lenguajes de programación, incluidos C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript y más.

Derechos de autor/Licencia

El código de SQLite es de dominio público y, por lo tanto, su uso es gratuito para cualquier fin (comercial o privado).

Sitio web de SQLite

Para obtener más información sobre SQLite, consulte el sitio web de SQLite.