> lección 1/18 · 12 min

Fundamentos de SELECT

Concepto

Una base de datos guarda la información en tablas: cada tabla tiene columnas con nombre y cada fila es un registro. En estas clases trabajas con la base de una escuela de cursos en línea, con tres tablas: estudiantes, cursos e inscripciones.

SELECT es la instrucción para preguntarle cosas a esa base. Solo lee: por más que te equivoques, no cambia ni borra nada. Por eso es el mejor lugar para empezar.

Sintaxis
SELECT columna1, columna2
FROM tabla;

Se lee en dos partes. SELECT dice qué columnas quieres ver y FROM dice de qué tabla salen. El punto y coma marca el final de la consulta.

Todas las columnas con *. El asterisco trae todas las columnas de la tabla. Sirve para explorar una tabla que no conoces. Ejecuta este ejemplo para ver la tabla de cursos:

SELECT * FROM cursos;

Solo las columnas que necesitas. En un reporte, cada columna de más es ruido. Escribe los nombres separados por comas, y el resultado los muestra en ese mismo orden.

SELECT titulo, horas FROM cursos;

Los nombres tienen que existir. Si escribes una columna que la tabla no tiene, por ejemplo nombre en cursos, la consulta da error. Por eso conviene mirar la tabla con * antes de elegir columnas.

> tarea SQL

La escuela quiere escribirle a todo su estudiantado. Muestra el nombre y el correo de cada estudiante, en ese orden, sin otras columnas.

Tablas disponibles
  • cursos: id, titulo, nivel, horas
  • estudiantes: id, nombre, correo, edad, ciudad
  • inscripciones: id, estudiante_id, curso_id, nota, estado

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.