IA Aplicada, Vibe Coding y Negocios Digitales

SQL esencial y consultas con la IA

Leer y pedir consultas SQL básicas (SELECT, WHERE, ORDER BY, JOIN) para solicitar datos a una base y verificar lo que la IA genera.

El idioma para preguntar datos

Hospital Universitario Araba-Consultas Externas.jpg
Imagen libre de Wikimedia Commons (CC BY-SA 4.0, autor: Mentxuwiki)

SQL es el lenguaje con el que le pides información a una base de datos. Se lee casi como inglés: 'selecciona los nombres de los clientes donde la ciudad sea Zapopan'. Tu trabajo como vibe coder no es memorizar sintaxis perfecta, sino leer una consulta para saber qué devuelve y pedirle a la IA la correcta. Las palabras que más verás: SELECT, FROM, WHERE, ORDER BY y JOIN.

Con esas cinco piezas describes casi cualquier consulta que necesites pedirle a la IA.
PalabraQué haceSe lee como
SELECTElige qué columnas traertraerme nombre y teléfono
FROMDe qué tablade la tabla clientes
WHEREFiltra filasdonde ciudad sea Zapopan
ORDER BYOrdena el resultadoordenados por nombre
JOINUne tablas por una clavejuntando sus ventas

Anatomía de una consulta

WHERE trae solo lo que pides Sin WHERE, la base devuelve todas las filas. Con un buen filtro traes solo los clientes de Zapopan, por ejemplo: menos datos, más rápido y menos costo.

¿Qué consulta te da los productos cuyo precio es mayor a 100, del más caro al más barato?

JOIN: unir tablas que se necesitan

Como separaste clientes y ventas en dos tablas, a veces querrás verlas juntas: 'cada venta con el nombre de su cliente'. Para eso está JOIN, que une dos tablas usando la clave foránea (cliente_id). Es la recompensa de haber diseñado bien: datos sin repetir que se combinan al consultar.

Ordena los pasos para leer una consulta con JOIN.

☰
☰
☰
☰

Escribir SELECT * FROM clientes sin WHERE es buena idea cuando la tabla tiene millones de registros.

Una consulta fue escrita con la IA y tiene un error que devuelve datos equivocados. Marca la línea con el problema.

  1. SELECT nombre FROM clientes
  2. WHERE ciudad = "Zapopan" . ORDER BY nombre;
  3. SELECT ciudad FROM clientes WHERE ciudad = "Zapopan" . ;

Identifica la linea con error.

Escribe en español una pregunta que le harías a tus datos (por ejemplo: "¿cuántas ventas hizo el cliente 42 este mes?") y describe qué tabla, qué filtro y qué columnas necesitarías.

PistaNombra FROM, un WHERE y al menos una columna de SELECT.

Siguiente paso: Migraciones, respaldos y SQL injection — cómo cambiar tu base sin romperla y por qué nunca se arma una consulta pegando texto del usuario.