Bases de datos y SQL
Casi todo programa guarda datos: pedidos, usuarios, mensajes, pagos. Este curso trata de dónde y cómo. Empiezas por tu primera consulta sobre una base de datos real de una tienda y llegas al diseño, las transacciones, los índices, la conexión desde el código y la pregunta de qué base de datos sirve para cada trabajo.
Las consultas se ejecutan aquí, en el navegador: cada campo de código es una base de datos SQLite real. Escribes, pulsas «Ejecutar» y ves el resultado. No hay que instalar nada. Al final hay un módulo sobre los otros tipos de bases de datos (documentos, clave-valor, flujos de eventos, grafos, columnares, búsqueda, vectores), también con simuladores en vivo.
Cómo se aprende aquí
Sección «Cómo se aprende aquí»El curso está dividido en módulos, y cada módulo en lecciones cortas. Una lección es una serie de tarjetas, una idea por tarjeta: una pregunta del trabajo real, la consulta que la responde y una tarea pequeña que compruebas al instante. Tu respuesta se compara con el resultado correcto sobre la misma base de datos, y el error de SQLite se explica con palabras sencillas.
Cada módulo usa solo lo que han mostrado los anteriores. Tu progreso se guarda en tu navegador.
El mapa del curso
Sección «El mapa del curso»Módulo 0
Bienvenida a las bases de datos
3 lecciones · qué es una base de datos, tablas, la primera consulta
Módulo 1
Leer datos
5 lecciones · SELECT, WHERE, ORDER BY, LIMIT, NULL
Módulo 2
Expresiones y funciones
4 lecciones · cálculos, texto, fechas, CASE
Módulo 3
Resumir
4 lecciones · COUNT, SUM, AVG, GROUP BY, HAVING
Módulo 4
Unir tablas
5 lecciones · claves, JOIN, LEFT JOIN, UNION
Módulo 5
Subconsultas y ventanas
5 lecciones · subconsultas, WITH, árboles, funciones de ventana
Módulo 6
Cambiar los datos
4 lecciones · INSERT, UPDATE, DELETE, UPSERT
Módulo 7
Tablas y reglas
6 lecciones · CREATE DATABASE y DROP, CREATE TABLE, tipos, claves, vistas
Módulo 8
Diseñar una base de datos
4 lecciones · relaciones, diagramas ER, normalización
Módulo 9
Transacciones
4 lecciones · ACID, BEGIN y COMMIT, acceso simultáneo, triggers
Módulo 10
Índices y velocidad
4 lecciones · índices, plan de consulta, consultas lentas
Módulo 11
La base de datos en el programa
5 lecciones · conexión desde el código, parámetros, inyección SQL, ORM, migraciones
Módulo 12
Tipos de bases de datos
10 lecciones · documentos, clave-valor, eventos, grafos, columnares, búsqueda, vectores
Módulo 13
Proyecto: la panadería desde cero
6 lecciones · toda la base de datos, de CREATE TABLE a DROP