> misión 1/8 · 20 min

Conoce las tablas

Mensaje de Rodrigo Henríquez, gerente comercial de Minimarkets del Sur

Hola, qué bueno que llegaste. Tenemos ocho minimarkets entre Talca y Puerto Montt, y todo lo que vendemos queda en una base de datos. Hasta ahora alguien exportaba planillas a mano y cada informe tardaba días. Quiero que aprendas a preguntarle directo a la base. Partamos por reconocer el terreno: dime dónde están nuestros locales y qué categorías de productos vendemos.

Concepto

Una base de datos guarda la información en tablas, como las hojas de una planilla. Este caso tiene tres:

TablaUna fila esColumnas
localesun minimarketid, nombre, ciudad, region, metros2
productosun producto del catálogoid, nombre, categoria, precio, proveedor
ventasuna venta en cajaid, fecha, local_id, producto_id, cantidad, monto, medio_pago

SQL es el lenguaje para preguntarle a la base. La pregunta más básica elige columnas de una tabla:

SELECT nombre, precio FROM productos
  • SELECT * trae todas las columnas; sirve para mirar, pero en un informe conviene elegir solo las que se necesitan.
  • SELECT DISTINCT quita los valores repetidos: con él ves cada categoría una sola vez, en vez de una por producto.

Las tablas del caso están siempre a mano en "Tablas disponibles", sobre el editor.

> tarea SQL

Trae el nombre y la ciudad de cada local.

Tablas disponibles
  • locales: id, nombre, ciudad, region, metros2
  • productos: id, nombre, categoria, precio, proveedor
  • ventas: id, fecha, local_id, producto_id, cantidad, monto, medio_pago

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

> tarea SQL

Trae la lista de categorías de productos, cada una una sola vez.

Tablas disponibles
  • locales: id, nombre, ciudad, region, metros2
  • productos: id, nombre, categoria, precio, proveedor
  • ventas: id, fecha, local_id, producto_id, cantidad, monto, medio_pago

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

> decisión

Rodrigo te pide 'todo lo de ventas' para revisarlo él. ¿Qué le entregas?

Cargando opciones…

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