Lección 2 de 25· Bienvenida: tu primera consulta
Olvida la teoría por un momento. Vas a pedirle datos a una base de datos y verás la respuesta en segundos, dentro de esta misma página. No hay nada que instalar: debajo tienes una tabla productos de una tienda de tecnología, ya cargada y lista.
Esa tabla tiene 12 productos con su nombre, categoría, precio y stock. Para verlos todos, solo necesitas una línea de SQL.
👉 Pulsa Ejecutar en el bloque de abajo y mira qué aparece:
SELECT * FROM productos;¡Felicidades, acabas de escribir y ejecutar tu primera consulta SQL! 🎉
Deberías ver una tabla con 12 filas (una por producto) y varias columnas: producto_id, nombre, categoria, precio, stock y activo. Eso es exactamente lo que hay guardado en la tabla productos, mostrado tal cual.
Lo interesante es lo poco que tuviste que escribir. Esa línea es una consulta (query en inglés): una orden para pedirle datos a la base de datos. Vamos a desarmarla.
Tu consulta tiene tres piezas. Míralas por separado:
| Parte | Qué significa |
|---|---|
SELECT | "Selecciona / muéstrame". Indica qué columnas quieres ver. |
* | Un comodín que significa "todas las columnas". |
FROM productos | De qué tabla sacar los datos: en este caso, productos. |
; | El punto y coma marca el final de la consulta. |
Leída en español, SELECT * FROM productos; significa literalmente: "muéstrame todas las columnas de la tabla productos".
Ese es el esqueleto de casi toda consulta que escribirás: qué quieres ver (SELECT) y de dónde (FROM). Todo lo demás que aprenderás en este curso —filtrar, ordenar, agrupar— se construye encima de estas dos palabras.
select * from productos; funciona igual que SELECT * FROM productos;. Por convención se escriben en MAYÚSCULAS (SELECT, FROM) para que resalten frente a los nombres de tablas y columnas. Los nombres sí importan: la tabla se llama productos, no Productos.Pruébalo tú: cambia SELECT por minúsculas o quita el ; en el bloque de arriba y vuelve a ejecutar. Verás que el resultado es idéntico.
La base de datos no tiene solo productos. También hay una tabla ventas con los pedidos realizados: fecha, producto, ciudad, precio, cantidad y método de pago.
Cambia el bloque de abajo para pedir todas las columnas de la tabla ventas en lugar de productos, y ejecútalo. Pista: solo tienes que cambiar una palabra.
Intenta escribirlo tú antes de mirar la solución que viene después.
-- Cambia 'productos' por 'ventas' y ejecuta:
SELECT * FROM productos;Esta es la consulta que buscabas:
SELECT * FROM ventas;Ahora deberías ver 20 filas, una por cada venta registrada, con columnas como fecha, producto, ciudad y cantidad. Fíjate en algo importante: la misma consulta sirve para cualquier tabla; solo cambiaste el nombre que va después de FROM. Esa es la idea central de SQL: un lenguaje pequeño y consistente para hacerle preguntas a tus datos.
💡 ¿Notaste que en
ventasalgunas filas tienenmetodo_pagovacío (NULL)? Ese hueco significa "valor desconocido / no registrado". Los aprenderás a manejar más adelante en el curso; por ahora solo obsérvalos.
Cierra la lección aplicando lo que acabas de ver. Escribe una consulta que muestre todas las columnas y todas las filas de la tabla ventas, ejecútala y pulsa Comprobar.
Recuerda el esqueleto: SELECT … FROM … ;
Escribe una consulta que devuelva todas las columnas y todas las filas de la tabla ventas. Usa el comodín * para las columnas.
-- Muestra todas las columnas y filas de la tabla ventas
-- Completa la consulta:
SELECTEn pocos minutos ya:
SELECT dice qué ver, FROM dice de dónde, y * significa todas las columnas.productos y ventas) solo cambiando el nombre.En la próxima lección darás el siguiente paso: en vez de traer todas las columnas con *, elegirás solo las que te interesan para obtener resultados más limpios y enfocados.
Gratis