Saltar al contenido
Logotipo de Trainontech Trainontech

Bases de Datos · BBD-161

SQLite: la base de datos que va dentro del producto

Incrustar una base de datos SQL dentro de una aplicación y saber cuándo eso ya es suficiente.

Bajo demanda Iniciación 6 módulos · 25 clases

Formato asíncrono Desarrollo, Ingeniería / Industria SQLite, Python

Lo que aprenderás

  • Crear una base de datos SQLite desde cero con tablas, tipos y claves foráneas activadas.
  • Consultar e insertar datos desde Python con el módulo sqlite3 y consultas parametrizadas.
  • Aplicar transacciones y entender el comportamiento de bloqueo y el modo WAL.
  • Añadir índices y comprobar su efecto con EXPLAIN QUERY PLAN.
  • Hacer copias en caliente y migrar el esquema de una versión a otra sin perder datos.
  • Decidir con criterio cuándo el proyecto necesita ya un motor cliente-servidor.

Contenido del curso

6 módulos · 25 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Una base de datos dentro de un fichero 4 clases
  • Qué es un motor embebido y dónde está SQLite ya instalado
  • Primer fichero de base de datos y cliente de línea de comandos
  • Tablas, tipos y afinidad de tipos
  • Insertar y consultar los primeros registros
Módulo 2 · SQL de trabajo 5 clases
  • SELECT con filtros y ordenación
  • Uniones entre tablas
  • Agrupar y contar
  • Actualizar y borrar sin llevarse por delante la tabla
  • Valores nulos y valores por defecto
Módulo 3 · Diseño del esquema 4 clases
  • Claves primarias y claves foráneas
  • Activar la integridad referencial
  • Normalizar lo justo para una aplicación pequeña
  • Restricciones CHECK y UNIQUE
Módulo 4 · SQLite desde Python 4 clases
  • El módulo sqlite3 y la conexión
  • Consultas parametrizadas y prevención de inyección
  • Transacciones, commit y rollback
  • Gestionar errores y cerrar bien la conexión
Módulo 5 · Concurrencia, rendimiento y mantenimiento 4 clases
  • Bloqueos y modo WAL
  • Índices y EXPLAIN QUERY PLAN
  • VACUUM, tamaño del fichero y copias en caliente
  • Migrar el esquema entre versiones de la aplicación
Módulo 6 · Proyecto de cierre 4 clases
  • Aplicación de inventario con persistencia real
  • Del fichero CSV inicial al esquema definitivo
  • Pruebas con datos de ejemplo
  • Cuándo dar el salto a un motor cliente-servidor

Requisitos

  • No se necesita experiencia previa con bases de datos.
  • Manejo básico de Python: variables, funciones y ficheros.
  • Cualquier ordenador sirve: SQLite viene incluido con Python y no requiere instalación aparte.

Descripción

Muchas aplicaciones pequeñas guardan su información en ficheros JSON o CSV escritos a mano, y el día que dos procesos escriben a la vez o que hace falta buscar por un campo, todo se rompe. SQLite resuelve ese escenario: una base de datos SQL completa dentro de un fichero, sin servidor que instalar ni credenciales que gestionar, integrada en el propio producto.

El curso construye una aplicación sencilla que empieza guardando datos en ficheros y termina con un esquema SQL bien definido, consultas parametrizadas, transacciones e índices. Todo se hace paso a paso desde Python, comprobando qué ocurre cuando dos procesos escriben, cuando falla una operación a medias y cuando el fichero crece.

Al terminar se tiene una base de datos funcionando dentro de un programa y, sobre todo, el criterio para saber hasta dónde llega este planteamiento. Desde aquí el camino natural es PostgreSQL para escenarios con concurrencia real, o DuckDB si lo que se busca es análisis sobre volúmenes grandes de ficheros.

¿Para quién es este curso?

  • Personas que empiezan a programar y guardan datos en ficheros sueltos sin control.
  • Perfiles de desarrollo que construyen herramientas de escritorio, scripts o aplicaciones de campo sin conexión.
  • Técnicos de ingeniería que registran medidas y necesitan consultarlas después con SQL.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BBD-161
Nivel
Iniciación
Público
Desarrollo, Ingeniería / Industria
Entorno
SQLite, Python

Este curso incluye

  • 25 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BBD-101Bases de Datos

Fundamentos de bases de datos

Modelo relacional, claves, integridad y transacciones antes de escribir la primera consulta.

SQLJupyterLab

Iniciación 31 clases

Bajo demanda

BBD-102Bases de Datos

SQL desde cero

SELECT, filtros, agregaciones y uniones practicados sobre una base de datos real desde el cuaderno.

SQLJupySQLJupyterLab

Iniciación 33 clases

Bajo demanda

BBD-104Bases de Datos

Diseño y normalización de esquemas

Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.

SQLPostgreSQL

Intermedio 31 clases