SQL Inicial · Lección 5 de 5
Taller: tus preguntas al almacén
Cerramos el módulo como se trabaja de verdad: una pregunta de negocio, una consulta y un resultado que revisás antes de usar. Después, la evaluación final.
De la pregunta a la consulta, en cuatro pasos
En el trabajo nadie te pide "escribí un SELECT con GROUP BY". Te preguntan "¿qué se está vendiendo más?" o "¿qué hay que reponer?". El trabajo es traducir esa pregunta a una consulta. Este método funciona casi siempre:
El paso 4 es el que separa a quien escribe consultas de quien sabe de datos. Si el almacén tiene 12 productos y tu consulta dice 340, algo está mal aunque no haya ningún error.
¿Y la tabla ventas?
Fijate que ventas no guarda el nombre del cliente ni del producto: guarda cliente_id y producto_id, números que apuntan a las otras tablas. Así no se repite información. Para cruzar tablas se usa JOIN, que es lo primero que vas a ver en SQL Intermedio.
Actividad 1
Taller: tres preguntas del almacén
Ahora el editor empieza vacío. Aplicá los cuatro pasos y escribí cada consulta desde cero. Esta vez hay dos tablas en juego: explorá las dos antes de empezar.
productos:idINTEGERnombreTEXTcategoriaTEXTprecioREALstockINTEGERPrimer paso: explorar toda la tabla
Antes de escribir tu consulta, conviene mirar la tabla completa. Esta consulta trae todas las columnas (eso significa el asterisco) y todas las filas:
SELECT * FROM productos;
Cargando la tabla…
Mirándola te ubicás: qué columnas hay, cómo están escritos los textos (por ejemplo, 'Lácteos' con mayúscula y tilde) y entre qué valores andan los números. Con eso armás tu consulta sin adivinar.
Hacelo siempre como primer paso cuando trabajes con una tabla nueva. Si la tabla es enorme, sumale LIMIT 20 para ver solo una muestra, como viste en la lección 3.
ventas:idINTEGERfechaDATEcliente_idINTEGERproducto_idINTEGERcantidadINTEGERPrimer paso: explorar toda la tabla
Antes de escribir tu consulta, conviene mirar la tabla completa. Esta consulta trae todas las columnas (eso significa el asterisco) y todas las filas:
SELECT * FROM ventas;
Cargando la tabla…
Mirándola te ubicás: cada fila es una compra, con su fecha y su cantidad. Fijate que cliente_id y producto_id no son nombres: son números que apuntan a otra tabla. Por ejemplo, producto_id 1 es la yerba de la tabla productos. Cruzar tablas así se aprende en SQL Intermedio, con JOIN.
Hacelo siempre como primer paso cuando trabajes con una tabla nueva. Si la tabla es enorme, sumale LIMIT 20 para ver solo una muestra, como viste en la lección 3.
- 1"¿Qué productos de Limpieza tenemos y cuánto cuestan?" Mostrá
nombreyprecio. - 2"¿Qué categoría tiene más unidades en stock?" Mostrá solo esa categoría y su stock total.
- 3"¿Cuántas unidades se vendieron en total?" Esta vez la respuesta está en la tabla
ventas, en la columnacantidad.
Tu misión, la tabla completa, los mensajes y la ayuda están en el panel de la izquierda.
Tocá Ejecutar para ver el resultado.
Que la IA te escriba un borrador, y vos lo revisás
Cuando la consulta es larga, Gemini te puede dar un primer borrador. La clave es darle las tablas y columnas exactas, y después revisar el resultado con el paso 4. Copiá este pedido y cambiá lo que está entre corchetes:
Tengo estas tablas: [productos (id, nombre, categoria, precio, stock)] y [ventas (id, fecha, cliente_id, producto_id, cantidad)]. Escribime una consulta SQL para responder: [¿qué categoría tiene más stock?]. Explicame cada parte.
La IA a veces inventa columnas que no existen. Si la base te devuelve un error, ya sabés leerlo.
Actividad 2
Evaluación del módulo
8 preguntas. Con 6 o más, aprobás SQL Inicial.
Terminaste SQL Inicial