Bases de datos con SQL: guarda y consulta información
Aprende a organizar datos en tablas y a hacerles preguntas con SQL: consultar, insertar, modificar, relacionar y proteger la información de una aplicación. Practicas con SQLite, que se instala en un minuto, y todo lo aprendido sirve también en PostgreSQL.
Empezar la lección 1 Ver el temarioEjemplos con una tienda
Una misma tabla de productos a lo largo del curso, con el resultado esperado de cada consulta.
Simuladores interactivos
Mini simuladores en la propia lección para ver cómo filtran, ordenan y cambian los datos.
Apuntes claros
Explicaciones con recuadros de nota, advertencia y consejo, y un glosario en cada lección.
Autoevaluación
Preguntas con respuesta inmediata y explicación al final de cada lección.
Antes de empezar
- Saber usar una terminal básica: abrirla y escribir comandos.
- Conocer lo esencial de JavaScript: haz antes el curso de JavaScript, sobre todo para la lección 7.
- Instalar SQLite (lo explicamos paso a paso en la lección 1).
Lo que aprenderás
- Qué es una base de datos relacional y cómo se organiza.
- Consultar con SELECT, WHERE, ORDER BY y LIMIT.
- Añadir, cambiar y borrar datos con seguridad.
- Diseñar tablas con claves y restricciones.
- Relacionar tablas, agrupar resultados y proteger tus datos.
Temario · ≈ 12 horas
-
LECCIÓN 01
Qué es una base de datos
Tablas, filas, columnas y claves; qué es SQL, SQL frente a NoSQL y cómo preparar SQLite.
Disponible -
LECCIÓN 02
Consultar con SELECT
Leer datos con SELECT, filtrar con WHERE y LIKE, ordenar con ORDER BY y paginar con LIMIT.
Disponible -
LECCIÓN 03
Insertar, actualizar y borrar
INSERT, UPDATE y DELETE, transacciones, tipos de datos y restricciones.
Disponible -
LECCIÓN 04
Diseñar tablas
CREATE TABLE, PRIMARY KEY, NOT NULL, UNIQUE, CHECK y normalización básica.
Disponible -
LECCIÓN 05
Relaciones y JOIN
Claves foráneas, relaciones uno a muchos y muchos a muchos, INNER JOIN y LEFT JOIN.
Disponible -
LECCIÓN 06
Agrupar y resumir
COUNT, SUM, AVG, MIN y MAX, GROUP BY y filtrar grupos con HAVING.
Disponible -
LECCIÓN 07
SQLite y PostgreSQL en la práctica
Instalar y usar ambos motores, sus diferencias y cómo conectarlos desde Node.js.
Disponible -
LECCIÓN 08
Seguridad: inyección SQL, contraseñas y copias
Consultas parametrizadas, contraseñas con hash, permisos y copias de seguridad.
Disponible -
PROYECTO FINAL
Proyecto: base de datos de una tienda
Diseña, crea y consulta la base de datos completa de una tienda: clientes, productos, pedidos e informes.
Disponible