Saltar al contenido

Básico · Equipo MiCurso · MOOC

SQL Básico

Aprenda consultando datos de verdad

79 lecciones 14 h 35 min 2 inscritos Constancia al terminar

Lo que vas a aprender

  • Leer el esquema de una base de datos y saber qué hay en cada tabla
  • Consultar con SELECT, elegir columnas y ponerles alias
  • Filtrar con WHERE, BETWEEN, IN, LIKE y entender qué pasa con los NULL
  • Ordenar los resultados y quedarse con los primeros
  • Contar, sumar y promediar, y crear columnas calculadas
  • Agrupar con GROUP BY y filtrar los grupos con HAVING
  • Relacionar varias tablas con INNER JOIN y LEFT JOIN, sin contar doble
  • Escribir subconsultas para comparar contra un resumen
  • Agregar, modificar y eliminar registros sin llevarse la tabla por delante
  • Crear sus propias tablas con los tipos y las reglas correctas
  • Convertir una pregunta de negocio en una consulta SQL

Sobre este curso

SQL se aprende escribiendo SQL

La teoría de bases de datos se explica en veinte minutos. Lo que cuesta es otra cosa: mirar una pregunta —«¿cuáles son los cinco clientes que más nos compran?»— y saber convertirla en una consulta.

Eso solo se aprende escribiendo consultas, equivocándose y corrigiendo. Por eso este curso trae una base de datos completa dentro del aula y una consola donde se escribe, se ejecuta y se ve el resultado al instante.

Una base de datos de verdad, y suya

Mi Tienda es un colmado grande que también vende electrodomésticos: 42 clientes, 45 productos, 130 ventas y 334 líneas de detalle. Con los huecos que tiene un sistema real —teléfonos que nadie anotó, clientes que se registraron y nunca compraron, productos agotados—, porque cada hueco es un ejercicio.

Y es su base de datos. Si en el módulo 9 registra un cliente nuevo, ese cliente sigue ahí mañana y aparece en sus consultas del proyecto final. Cuando quiera empezar de cero, un botón la devuelve a como estaba.

Debajo corre SQLite de verdad

No es un simulador que imita SQL: es SQLite, un motor de bases de datos real, ejecutándose dentro de su navegador. Los errores son los errores auténticos del motor. El curso se los traduce y le dice qué mirar, pero también le enseña el original, porque es el que va a leer el día que trabaje contra una base de producción.

Lo que aprenda sirve en cualquier gestor

Se enseña lo que funciona igual en MySQL, PostgreSQL, SQL Server y SQLite, y una lección del primer módulo explica qué cambia en cada uno. No es un detalle menor: es la diferencia entre saber SQL y saber usar un programa.

Cómo avanza

Cada módulo termina en un reto corregido automáticamente. La corrección no se conforma con que el resultado coincida: comprueba también que haya usado lo que se estaba enseñando, porque acertar de casualidad no es saber. Y las pistas llegan escalonadas: primero dónde mirar, después qué falta, y solo al final algo concreto.

Al terminar, un proyecto: la gerencia de Mi Tienda hace diez preguntas y usted las contesta con consultas.

Temario

13 módulos · 79 lecciónes

1 Antes de empezar 2 lecciones

La consola, la tienda y cómo funciona el curso.

  • Su primera consulta 9 min
  • Mi Tienda: la base de datos del curso 10 min
2 Bases de datos relacionales 7 lecciones

Tablas, filas, columnas, claves y qué es SQL.

  • ¿Qué es una base de datos? 9 min
  • Tablas, filas y columnas 11 min
  • Claves: primaria y foránea 12 min
  • Qué es SQL y quién lo habla 10 min
  • MySQL, PostgreSQL, SQL Server y SQLite 10 min
  • Reto 1: reconocer la base 11 min
  • Comprobación del módulo 1 5 min
3 Consultar con SELECT 6 lecciones

La consulta más usada del mundo, por partes.

  • SELECT y FROM 12 min
  • Elegir columnas 11 min
  • Alias: ponerle otro nombre 10 min
  • DISTINCT: quitar repetidos 10 min
  • Reto 2: el catálogo 12 min
  • Comprobación del módulo 2 5 min
4 Filtrar con WHERE 8 lecciones

Quedarse solo con las filas que interesan.

  • WHERE y los comparadores 12 min
  • AND, OR y NOT 12 min
  • BETWEEN e IN 11 min
  • LIKE: buscar por parecido 11 min
  • NULL: el valor que no está 13 min
  • Reto 3: buscar en el inventario 13 min
  • Reto 4: los datos incompletos 12 min
  • Comprobación del módulo 3 5 min
5 Ordenar y limitar 6 lecciones

Poner los resultados en orden y quedarse con los primeros.

  • ORDER BY 11 min
  • Ordenar por varias columnas 10 min
  • LIMIT: los primeros de la lista 11 min
  • Filtrar, ordenar y limitar a la vez 11 min
  • Reto 5: los más baratos disponibles 12 min
  • Comprobación del módulo 4 5 min
6 Funciones y cálculos 7 lecciones

Contar, sumar, promediar y calcular columnas nuevas.

  • COUNT: contar filas 12 min
  • SUM, AVG, MIN y MAX 12 min
  • Columnas calculadas 12 min
  • ROUND y el formato de los números 9 min
  • Unir y transformar texto 10 min
  • Reto 6: el informe de gerencia 13 min
  • Comprobación del módulo 5 5 min
7 Agrupar información 7 lecciones

Una fila por grupo, y filtrar los grupos.

  • GROUP BY 13 min
  • El orden en que SQL ejecuta una consulta 12 min
  • HAVING: filtrar los grupos 12 min
  • Agrupar por varias columnas 10 min
  • Reto 7: el resumen por categoría 13 min
  • Reto 8: los grupos que destacan 12 min
  • Comprobación del módulo 6 5 min
8 Relacionar tablas 8 lecciones

JOIN: la razón de que haya varias tablas.

  • Por qué los datos están repartidos 11 min
  • INNER JOIN 13 min
  • Alias de tabla y varias uniones 12 min
  • LEFT JOIN: incluir a los que no tienen 12 min
  • La trampa: cuando el JOIN multiplica 12 min
  • Reto 9: las ventas con nombre 13 min
  • Reto 10: los clientes que nunca compraron 13 min
  • Comprobación del módulo 7 5 min
9 Subconsultas 5 lecciones

Una consulta dentro de otra.

  • Una consulta dentro de otra 12 min
  • Subconsultas con IN y NOT IN 12 min
  • Dónde más cabe una subconsulta 10 min
  • Reto 11: por encima del promedio 12 min
  • Comprobación del módulo 8 5 min
10 Modificar datos 7 lecciones

INSERT, UPDATE y DELETE, con la disciplina que evita desastres.

  • INSERT: agregar registros 12 min
  • UPDATE: modificar registros 12 min
  • DELETE: eliminar registros 11 min
  • El SELECT primero: la regla que salva 12 min
  • Transacciones: deshacer lo hecho 11 min
  • Reto 12: mantener la tienda 13 min
  • Comprobación del módulo 9 5 min
11 Crear tablas 6 lecciones

Diseñar una base de datos propia, no solo consultar la nuestra.

  • Los tipos de datos 11 min
  • CREATE TABLE 12 min
  • Reglas que protegen los datos 12 min
  • Diseñar: de la idea a las tablas 12 min
  • Reto 13: su propia base de datos 14 min
  • Comprobación del módulo 10 5 min
12 Retos SQL 8 lecciones

Sin instrucciones paso a paso: el problema y usted.

  • Cómo funcionan estos retos 5 min
  • Reto 14: los productos caros 7 min
  • Reto 15: los cinco más caros 7 min
  • Reto 16: el precio promedio 7 min
  • Reto 17: cuánto se ha vendido 7 min
  • Reto 18: las ventas por categoría 10 min
  • Reto 19: cada cliente y sus compras 10 min
  • Reto 20: los que nunca compraron 10 min
13 Proyecto final 3 lecciones

El analista SQL de Mi Tienda.

  • El encargo de la gerencia 7 min
  • Las diez preguntas 70 min
  • Chuleta: SQL en una hoja 5 min

Antes de empezar

  • Manejo básico de computadora y un navegador
  • No hace falta saber programar
  • No hay que instalar nada: la base de datos corre dentro del curso

¿Para quién es?

A estudiantes de informática y áreas tecnológicas, a quien quiere iniciarse en análisis de datos, a programadores que necesitan SQL para trabajar, y a personal administrativo o técnico que tiene que sacar información de un sistema y hoy depende de que alguien más se la saque.