Amplía tus habilidades de SQLite mediante 17 laboratorios guiados sobre consultas más ricas, integridad, automatización, búsqueda especializada, análisis, copias, ajuste y mantenimiento. Cada laboratorio usa una base local pequeña para ejecutar SQL o comandos CLI e inspeccionar el esquema, las filas, el plan o el estado resultante.
El curso ofrece una cobertura temática amplia de nivel intermedio y avanzado, pero mantiene un formato paso a paso. Avanzarás de restricciones e índices a joins, subconsultas, transacciones, triggers, vistas, FTS5, CTE, funciones de ventana y comandos operativos sin diseñar una sola aplicación grande.
Lo que aprenderás
- Mantener integridad con claves foráneas, restricciones
CHECK, claves compuestas y accionesON CONFLICT - Crear y eliminar índices, inspeccionar
EXPLAIN QUERY PLAN, reconstruir índices, ejecutarANALYZEy recuperar espacio conVACUUM - Combinar y resumir datos con inner y left joins, joins múltiples, agregaciones,
GROUP BY,HAVINGy subconsultas correlacionadas - Controlar cambios con
BEGIN,COMMIT,ROLLBACK, savepoints y restricciones que rechazan saldos inválidos - Automatizar auditorías con triggers y crear vistas simples, con joins, agregadas y actualizables mediante triggers
- Crear tablas virtuales FTS5 y usar búsquedas
MATCH, por prefijo, columna y operadores booleanos - Guardar JSON como texto y exponer una función SQL
json_extractpersonalizada en Python para extraer, filtrar y actualizar - Exportar y restaurar dumps SQL, configurar PRAGMA, usar tablas temporales, escribir CTE simples y recursivas y calcular rankings y acumulados con ventanas
A quién va dirigido este curso
Este curso está dirigido a desarrolladores, analistas y estudiantes de bases de datos que ya saben crear bases y tablas SQLite y escribir SELECT, INSERT, UPDATE y DELETE básicos. Es útil para conocer muchas funciones específicas de SQLite de forma guiada antes de aplicarlas en un proyecto mayor.
Requisitos previos: Se recomienda experiencia básica con SQLite CLI y SQL: creación de tablas, claves primarias, filtros sencillos y CRUD. Python básico ayuda en el laboratorio JSON, pero no es necesario para la mayor parte del curso.
Entorno de aprendizaje: Los 17 laboratorios guiados, todos de nivel principiante, se ejecutan en una VM de escritorio Ubuntu 22.04, principalmente con sqlite3. Hay 84 pasos y 101 comprobaciones automáticas; el laboratorio JSON también crea y ejecuta un script Python con los módulos estándar sqlite3 y json.
Preguntas frecuentes
¿Qué tan avanzado es el curso en la práctica?
La lista llega más allá de SQL básico e incluye CTE recursivas, funciones de ventana, FTS5, triggers y planes. Sin embargo, los 17 laboratorios figuran como principiantes y ofrecen comandos paso a paso sobre bases pequeñas, por lo que priorizan practicar funciones guiadas sobre ingeniería independiente.
¿El laboratorio JSON usa las funciones JSON nativas de SQLite?
No. Almacena JSON como texto, define en Python una función llamada json_extract y la registra en una conexión SQLite de Python. Es distinto de practicar operadores o funciones JSON incorporados en SQLite.
¿Qué tipo de copia de seguridad se realiza?
El laboratorio usa .dump en la CLI para crear un volcado SQL de texto y lo restaura alimentando ese SQL a una base nueva. No cubre la API de backup online, copias binarias seguras, backups programados ni recuperación a un punto temporal.
¿Me prepara para ajustar una base de producción?
Introduce índices, planes, modo de journal, claves foráneas, caché, comprobaciones de integridad, ANALYZE y VACUUM. No mide cargas reales ni cubre escritores concurrentes, conexiones de aplicación, pruebas de fallos o monitorización de producción.


