Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · PY-108

Python y bases de datos

Conexión, consultas parametrizadas y persistencia fiable para aplicaciones que capturan datos.

Disponible Intermedio 7 módulos · 34 clases

Formato asíncrono Desarrollo Python, SQL

Lo que aprenderás

  • Conectar Python con SQLite y con PostgreSQL usando la interfaz DB-API y gestionando el cierre de conexiones
  • Escribir consultas parametrizadas que impiden la inyección SQL y respetan los tipos de cada columna
  • Controlar transacciones con commit y rollback para que una operación incompleta no deje datos a medias
  • Diseñar un esquema con claves primarias, foráneas e índices adecuados a las consultas previstas
  • Insertar lotes de registros de forma eficiente en procesos de captura continua
  • Mapear filas a objetos de Python con un ORM y decidir cuándo compensa frente al SQL directo
  • Versionar los cambios de esquema con migraciones para no romper una base de datos en servicio

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Entorno y primeras conexiones 5 clases
  • Qué aporta una base de datos frente a ficheros
  • SQLite para desarrollo y PostgreSQL para servicio
  • La interfaz DB-API de Python
  • Conexión, cursor y cierre con gestor de contexto
  • Primera consulta y lectura de resultados
Módulo 2 · Consultas desde Python 5 clases
  • Consultas parametrizadas y por qué nunca se concatena
  • Inyección SQL demostrada y evitada
  • Conversión de tipos entre Python y el motor
  • Recuperar filas como diccionarios
  • Consultas con parámetros opcionales
Módulo 3 · Escritura y transacciones 5 clases
  • INSERT, UPDATE y DELETE desde código
  • commit, rollback y autocommit
  • Operación compuesta que debe ser atómica
  • Inserción por lotes con executemany
  • Errores de integridad y su tratamiento
Módulo 4 · Diseño del esquema 5 clases
  • Tablas, claves primarias y foráneas
  • Restricciones y valores por defecto
  • Índices según las consultas que se harán
  • Tipos para fechas, decimales y texto
  • Modelo de datos del caso de captura
Módulo 5 · ORM 5 clases
  • Mapear clases a tablas con SQLAlchemy
  • Sesión, identidad y ciclo de vida del objeto
  • Relaciones y carga perezosa
  • Consultas con el ORM frente a SQL directo
  • Cuándo el ORM estorba
Módulo 6 · Evolución y operación 5 clases
  • Migraciones de esquema versionadas
  • Aplicar un cambio sin parar el servicio
  • Copias de seguridad y restauración de prueba
  • Credenciales fuera del código
  • Registro de consultas lentas
Módulo 7 · Proyecto de cierre 4 clases
  • Aplicación de captura con persistencia completa
  • Capa de acceso a datos separada de la lógica
  • Prueba de carga con inserción masiva
  • Migración de esquema sobre datos existentes

Requisitos

  • Programar en Python con funciones, clases y gestión de excepciones
  • Conocer SQL a nivel de SELECT, INSERT, UPDATE y JOIN
  • Poder instalar un motor de base de datos local o acceder a uno de pruebas

Descripción

Una aplicación de captura de datos vale lo que vale su persistencia. Si una inserción falla a mitad, si dos procesos escriben a la vez o si una consulta se construye concatenando cadenas, el problema no se ve el primer día: se ve cuando hay que confiar en los datos históricos y ya no se puede. La capa de acceso a datos merece el mismo cuidado que la lógica.

El curso conecta Python con SQLite y con PostgreSQL, trabaja consultas parametrizadas, transacciones, inserción por lotes e índices, y muestra qué pasa cuando falta cada una de esas piezas. Después compara el SQL directo con un ORM sobre el mismo caso y aborda las migraciones de esquema, el punto donde muchos proyectos se atascan al pasar a servicio.

Al terminar se puede construir la capa de datos de una aplicación de registro con criterios de integridad y rendimiento, y mantenerla cuando el esquema cambie. Encaja directamente con proyectos de adquisición, con paneles de consulta y con servicios que exponen esos datos por API.

¿Para quién es este curso?

  • Desarrolladores que guardan datos en CSV y necesitan pasar a una base de datos que aguante concurrencia
  • Perfiles técnicos que construyen aplicaciones de registro, inventario o adquisición
  • Programadores que van a mantener una aplicación con base de datos ya en servicio
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
PY-108
Nivel
Intermedio
Público
Desarrollo
Entorno
Python, SQL

Este curso incluye

  • 34 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

PY-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases