Ejercicios
Aquí están todos los ejercicios del curso en un solo lugar, por módulos. Cada uno lleva a la lección que explica lo que necesitas.
Ejercicios de las lecciones
Sección «Ejercicios de las lecciones»Bienvenida a las bases de datos
Leer datos
- SELECT: elegir columnas
- WHERE: filtrar filas
- IN, BETWEEN y LIKE
- NULL: sin valor
- ORDER BY, LIMIT y DISTINCT
Expresiones y funciones
Resumir
- Funciones de agregación: COUNT, SUM, AVG
- GROUP BY: un informe por grupos
- HAVING: una condición para los grupos
- El orden de ejecución de una consulta
Unir tablas
- Clave primaria y clave foránea
- JOIN: dos tablas en una consulta
- LEFT JOIN: también las filas sin pareja
- Muchas tablas, y una tabla unida consigo misma
- UNION, INTERSECT, EXCEPT y CROSS JOIN
Subconsultas y ventanas
- Subconsultas
- Subconsultas correlacionadas
- Un informe por pasos: WITH
- Árboles y secuencias: WITH RECURSIVE
- Funciones de ventana
Cambiar los datos
Tablas y reglas
- La base de datos: de CREATE a DROP
- CREATE TABLE: crear una tabla
- Restricciones: reglas para los datos
- Claves foráneas: vínculos entre tablas
- ALTER TABLE: cambiar una tabla
- Vistas
Diseñar una base de datos
- Tipos de relación: 1:1, 1:N, M:N
- Diagrama ER: de la descripción al esquema
- Normalización
- Claves naturales y desnormalización
Transacciones
Índices y velocidad
La base de datos en el programa
- Conectarse a la base de datos desde el código
- Inyección SQL y parámetros
- ORM y el problema N+1
- Migraciones del esquema
- Pools de conexiones, copias de seguridad y permisos
Tipos de bases de datos
- OLTP y OLAP
- Clave-valor y la caché
- Bases de datos documentales
- Flujos de eventos
- Bases de datos de grafos
- Bases de datos columnares y series temporales
- Buscar en el texto
- Buscar por significado
- Replicación, sharding y CAP
- Cómo elegir una base de datos