INVESTIGACIÓN
SQLite – Qué es, cómo se trabaja y cómo se administra
1. ¿Qué es SQLite?
SQLite es un sistema de gestión de bases de datos relacional ligero,
autónomo y embebido, escrito en lenguaje C. A diferencia de otros sistemas
como MySQL o PostgreSQL, no requiere un servidor para funcionar, lo que lo
hace ideal para aplicaciones locales, móviles, embebidas y de escritorio.
Características principales:
- Es software libre y de código abierto (Licencia Public Domain).
- No requiere configuración de servidor.
- Los datos se almacenan en un único archivo con extensión .sqlite o .db.
- Es extremadamente ligero y rápido.
- Soporta la mayoría de las funcionalidades estándar de SQL (consultas,
claves primarias, transacciones, etc.).
2. ¿Cómo se trabaja con SQLite?
a) Instalación y herramientas:
- En muchos sistemas operativos ya viene instalado (como en Android o
algunas versiones de Python).
- Se puede usar con herramientas como: CLI (sqlite3), DB Browser for SQLite,
lenguajes como Python, PHP, Java, etc.
b) Creación de base de datos:
sqlite3 mi_base.db
c) Creación de tablas:
CREATE TABLE estudiantes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
edad INTEGER
);
d) Inserción de datos:
INSERT INTO estudiantes (nombre, edad) VALUES ('María', 18);
e) Consulta de datos:
SELECT * FROM estudiantes;
3. ¿Cómo se administra SQLite?
a) Administración básica:
- SQLite no tiene usuarios ni roles como otros RDBMS.
- La administración se enfoca en diseño de tablas, creación de índices,
backups del archivo .db, análisis de consultas.
b) Herramientas gráficas recomendadas:
- DB Browser for SQLite
- SQLiteStudio
- DBeaver
c) Seguridad y control:
- SQLite no tiene seguridad a nivel de usuario, se protege el archivo vía
sistema operativo.
- Se puede cifrar la base de datos usando extensiones como SQLCipher.
4. Usos comunes de SQLite
- Aplicaciones móviles (Android, iOS).
- Software de escritorio.
- Dispositivos embebidos y firmware.
- Proyectos educativos o de desarrollo rápido.
- Navegadores (como Firefox) lo utilizan internamente.
5. Ventajas y desventajas
Ventajas:
- Fácil de usar y configurar.
- Portátil: una sola base de datos en un archivo.
- Muy rápida para operaciones simples.
- Ideal para apps locales.
Desventajas:
- No es ideal para aplicaciones web multiusuario o de gran escala.
- No tiene administración de usuarios o acceso remoto.
- Limitaciones en concurrencia (aunque existe WAL - Write-Ahead Logging
para mejorar esto).
Conclusión
SQLite es una herramienta poderosa para desarrollo local, educativo o en
aplicaciones que no requieren un sistema de base de datos complejo. Su
facilidad de uso, portabilidad y ligereza lo convierten en una excelente opción
para muchos proyectos, especialmente cuando la simplicidad y la rapidez de
despliegue son prioritarias.
Walter Eguez Rodriguez