SQLite

SQLite es una biblioteca escrita en C que implementa un motor de base de datos SQL pequeño, rápido, autónomo, de alta fiabilidad, con todas las funciones (ya veremos) de un sistema manejador de bases de datos relacionales.


Generalidades

En términos generales, una base de datos consta de un motor, servidor o proceso que actúa de frente ante el usuario, aplicaciones y sistema operativo. El motor provee los elementos para que sesiones interactivas y aplicaciones puedan hacer llegar sus solicitudes, sean preparadas o convertidas para su ejecución, aplicarlas sobre el conjunto de elementos de almacenamiento y regresar un resultado.

Como motor de base de datos relacional, SQLite es ligero, rápido e integrado; perfecto para aplicaciones pequeñas y medianas, creación de prototipos, sistemas integrados y almacenamiento local de datos en aplicaciones. No requiere un proceso de servidor independiente (que implementa ese motor ya mencionado) como otros sistemas de gestión de bases de datos relacionales (RDBMS), como MySQL o PostgreSQL.

Diversos lenguajes de programación permiten hacer uso de SQLite. Clic sobre aquellos nombres de lenguajes o bibliotecas para acceder a los apuntes en este sitio.

🔹 Soporte directo o muy común.

  • C/C++ – Lenguaje nativo de SQLite que permite usar directamente su API.
  • Python – Incluye el módulo sqlite3 en la biblioteca estándar.
  • Java – A través de JDBC con controladores como sqlite-jdbc.
  • C# / .NET – Mediante System.Data.SQLite o bibliotecas como Microsoft.Data.Sqlite.
  • Swift / Objective-C – Común en desarrollo iOS/macOS. Hay wrappers como FMDB o GRDB.
  • JavaScript – En entornos como:
    • Node.js: usando paquetes como sqlite3, better-sqlite3.
    • Web (navegador): con SQLite compilado a WebAssembly (por ejemplo, sql.js).
  • Go – Con bindings como github.com/mattn/go-sqlite3.

🔹 Otros lenguajes compatibles:

  • Ruby – Gemas como sqlite3.
  • PHP – Soporte incorporado mediante PDO_SQLITE o SQLite3.
  • Perl – Módulos como DBD::SQLite.
  • Rust – Con crates como rusqlite.
  • Haskell – Usando librerías como sqlite-simple.
  • Lua – A través de bindings como lsqlite3.
  • R – Mediante el paquete RSQLite.
  • Elixir / Erlang – Con bibliotecas como esqlite.

🔹 Entornos y herramientas:

  • Unity – (C#) mediante plugins o wrappers.
  • Android – Soporte nativo mediante android.database.sqlite.

Referencias

  1. «SQLite«, sqlite.org, web. Visited: 2025.08.06. URL: https://sqlite.org/.
  2. «Python SQLite«, geekforgeeks.org, web. Updated: 2025.07.23; visited: 2025.08.06. URL: https://www.geeksforgeeks.org/python/python-sqlite/.


Twitter Wordpress eMail
© Todos los derechos reservados.
Dr. Eduardo René Rodríguez Avila
Creación: 2025.08.06
Última actualización: 2025.08.08
El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo que sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y cómo ha sido obtenido, consulte la declaración al respecto.