SQL Inicial · Lección 1 de 5
De la planilla a la base de datos
Las planillas son geniales hasta que dejan de serlo. En esta lección entendés qué es una base de datos, cómo se organiza y escribís tu primera consulta SQL, acá mismo.
Cuando la planilla empieza a crujir
Pensá en un almacén de barrio que anota sus ventas en una planilla. Los primeros meses alcanza y sobra. Pero con el tiempo aparecen tres archivos que se llaman parecido (ventas_final, ventas_final_v2, ventas_ESTE), el mismo cliente escrito de tres formas distintas, precios con y sin el signo $, y una pregunta simple como "¿qué producto vendimos más en marzo?" te lleva una tarde de filtros.
Una base de datos resuelve justamente eso. Guarda la información en tablas ordenadas, cada una sobre un solo tema, con reglas claras: cada columna tiene un tipo de dato y muchas personas o sistemas pueden usarla al mismo tiempo sin pisarse. Detrás de casi todo lo que usás (la caja de un supermercado, una tienda online, el sistema de turnos de una clínica) hay una base de datos.
| Planilla | Base de datos | |
|---|---|---|
| Orden | Todo en una hoja, como venga | Una tabla por tema: productos, clientes, ventas |
| Reglas | En una celda entra cualquier cosa | Cada columna acepta un tipo de dato |
| Tamaño | Se pone lenta con miles de filas | Maneja millones sin problema |
| Qué hacés | Escribís y corregís datos a mano | Le hacés preguntas con una consulta |
SQL para leer y analizar, no para editar
En una planilla escribís números, los corregís y los borrás. Con las consultas de este curso pasa algo distinto: solo leés los datos que ya existen. Las ventas ya sucedieron y nadie quiere cambiarlas. Lo que querés es entenderlas, aunque sean millones de filas.
Una consulta sí puede calcular datos nuevos a partir de los que existen: el total del mes, un promedio por cliente, un ranking de marcas. Ese resultado aparece en tu pantalla, pero la base queda exactamente igual. Estas son preguntas que se responden con SQL todos los días:
¿Cuántas gaseosas vendimos el mes pasado?
¿Qué marca cayó más con respecto al mes anterior?
¿De qué marca conviene hacer una promo, y en cuáles de las 120 sucursales?
¿Entonces SQL no puede modificar nada?
Puede. SQL también tiene comandos para crear tablas y para agregar, cambiar o borrar datos, como INSERT, UPDATE y DELETE. Los usan los sistemas (la caja del almacén, cada vez que registra una venta) y los equipos técnicos que mantienen la base.
Pero en análisis de datos usamos SQL para leer. Las ventas ya sucedieron y no las editamos. Usamos SELECT, que solo lee. Además, a quien analiza suele dársele un acceso de solo lectura, así que no puede romper nada.
Tres palabras que vas a usar todo el tiempo
El tipo de dato: qué podés hacer con cada columna
Cada columna tiene un tipo de dato, y conocerlo es clave porque te dice qué operaciones tienen sentido. No podés sumar nombres, porque son texto. Tampoco podés sumarle 5 días a un email. Pasa lo mismo que con las funciones de Excel o de Hojas de cálculo de Google: cada función espera un tipo. SUM, por ejemplo, solo suma números, igual que la función SUMA.
| Tipo | Ejemplo | Podés | No tiene sentido |
|---|---|---|---|
TEXTtexto | 'Yerba 1 kg' | Buscar una palabra, ordenar alfabéticamente, pasar a mayúsculas | Sumar o sacar un promedio |
INTEGER y REALnúmeros enteros y con decimales | 18 · 4200.50 | Sumar, promediar, comparar, buscar el mayor | Escribir "$" o "mil" adentro |
DATEfechas | '2026-03-02' | Ordenar en el tiempo, filtrar un mes, sumar días | Sumarla con un precio |
Un detalle: en la base de práctica (SQLite), las fechas se guardan como texto con el formato año-mes-día. Por eso se ordenan bien de la más vieja a la más nueva.
¿Y qué es SQL?
SQL es el idioma que se usa para hacerle preguntas a una base de datos. Existe desde los años 70, es un estándar y se lee casi como una frase en inglés. Esta consulta:
SELECT nombre FROM productos;
quiere decir "elegí el nombre, de la tabla productos". Cada parte va en su renglón para que se lea fácil: a la base le da igual, pero a las personas no.
Reglas estrictas, como las computadoras de los 80
SQL no adivina. Si falta una coma, escribís mal una palabra o cambiás el orden, la consulta no se ejecuta y la base te devuelve un error. En eso se parece a programar. Es como usar una computadora de los años 80, antes de Windows: no había íconos ni mouse, había que escribir cada comando exacto, y un error de tipeo terminaba en "Bad command or file name". Deslizá para comparar:
Años 80: comandos escritos, exactosHoy: ventanas y mouse
La buena noticia: las reglas son pocas y siempre las mismas, y un error no rompe nada. La base te dice qué corregir, como vas a ver en la actividad 3.
Actividad 1
Anatomía de una tabla
Esta es una parte de la tabla productos del almacén. Seguí los pedidos: tocá la parte de la tabla que corresponde.
| id | nombre | categoria | precio | stock |
|---|---|---|---|---|
| 1 | Yerba 1 kg | Almacén | $ 4.200 | 18 |
| 2 | Aceite de girasol 1,5 l | Almacén | $ 3.100 | 9 |
| 5 | Leche entera 1 l | Lácteos | $ 1.250 | 30 |
| 7 | Gaseosa cola 2,25 l | Bebidas | $ 2.800 | 22 |
| 10 | Detergente 750 ml | Limpieza | $ 1.900 | 12 |
Actividad 2
¿En qué tabla va cada dato?
Una buena base de datos guarda cada tipo de cosa en su propia tabla. El almacén tiene tres: productos, clientes y ventas. ¿Dónde guardarías cada dato? Tocá una tarjeta y después la tabla, o arrastrala.
productos
Lo que vendés
clientes
Quién te compra
ventas
Lo que pasó y cuándo
Actividad 3
Tu primera consulta
Este es un editor de verdad, conectado a la base del almacén. Lo que escribas se ejecuta en tu navegador: no rompés nada, y si algo sale mal, tocás "Volver a empezar".
- 1Tocá Ejecutar con la consulta como está.
SELECT *significa "traé todas las columnas". - 2Cambiá el
*pornombre, preciopara ver solo esas dos columnas, y ejecutá de nuevo. - 3Ahora equivocate a propósito: escribí
preciosen lugar deprecio. Mirá cómo te avisa la base.
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.
Chequeo rápido
¿Qué devuelve esta consulta?
SELECT nombre,
stock
FROM productos;La IA como profe de SQL
Cuando encuentres una consulta que no entendés, pedile a Gemini (gratis con tu cuenta de Google) o a tu asistente de IA que te la explique. Copiá este pedido y cambiá lo que está entre corchetes:
Explicame paso a paso, como si nunca hubiera usado SQL, qué hace esta consulta y qué resultado debería esperar: [pegá acá tu consulta]
Que la IA te explique no reemplaza entenderla: usala para aprender más rápido, y no le pegues datos reales de clientes.
SELECT elige las columnas y FROM dice de qué tabla.Ya escribiste tu primera consulta