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.

8 minutos

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.

PlanillaBase de datos
OrdenTodo en una hoja, como vengaUna tabla por tema: productos, clientes, ventas
ReglasEn una celda entra cualquier cosaCada columna acepta un tipo de dato
TamañoSe pone lenta con miles de filasManeja millones sin problema
Qué hacésEscribís y corregís datos a manoLe 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:

Reporte

¿Cuántas gaseosas vendimos el mes pasado?

Análisis

¿Qué marca cayó más con respecto al mes anterior?

Decisión

¿De qué marca conviene hacer una promo, y en cuáles de las 120 sucursales?

Así trabajamillones de filas→tu consulta→una respuesta nueva→la base queda igual

¿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.

Qué vamos a ver, y qué no: en todas las formaciones de SQL de Datix hacemos análisis de datos, no edición. No construimos tablas, no cargamos datos y no modificamos nada. Imaginá que entrás a trabajar y te dan acceso a la base de datos de la empresa: tu trabajo es leerla y sacarle respuestas. Para eso necesitás entender cómo está organizada, y eso es lo que sigue.

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.

TipoEjemploPodésNo tiene sentido
TEXT
texto
'Yerba 1 kg'Buscar una palabra, ordenar alfabéticamente, pasar a mayúsculasSumar o sacar un promedio
INTEGER y REAL
números enteros y con decimales
18 · 4200.50Sumar, promediar, comparar, buscar el mayorEscribir "$" o "mil" adentro
DATE
fechas
'2026-03-02'Ordenar en el tiempo, filtrar un mes, sumar díasSumarla 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.

Así funcionatu pregunta→consulta SQL→la base busca→tabla con la respuesta

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.

productos
idnombrecategoriapreciostock
1Yerba 1 kgAlmacén$ 4.20018
2Aceite de girasol 1,5 lAlmacén$ 3.1009
5Leche entera 1 lLácteos$ 1.25030
7Gaseosa cola 2,25 lBebidas$ 2.80022
10Detergente 750 mlLimpieza$ 1.90012

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".

  1. 1Tocá Ejecutar con la consulta como está. SELECT * significa "traé todas las columnas".
  2. 2Cambiá el * por nombre, precio para ver solo esas dos columnas, y ejecutá de nuevo.
  3. 3Ahora equivocate a propósito: escribí precios en lugar de precio. 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.

almacen.dbproductosclientesventas
o Ctrl + Enter

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.

Para llevarte: una base de datos ordena la información en tablas (una por tema), con filas (cada caso) y columnas (cada dato). SQL es el idioma para preguntarle: SELECT elige las columnas y FROM dice de qué tabla.

Ya escribiste tu primera consulta

¿Listo para la próxima lección?