Paso a paso
🗄️ GitHub Copilot
GitHub
📘 Paso a paso 📘 GitHub · GitHub Copilot↗ GitHub Copilot · Sitio oficialprincipiante 💼 Negocios

Genera consultas SQL describiendo lo que quieres en lenguaje cotidiano

Aprende a usar GitHub Copilot Chat para redactar sentencias SELECT, UPDATE y COUNT a partir de preguntas en lenguaje cotidiano y a verificar el resultado con una fila real.

En resumen: GitHub Copilot Chat puede convertir una pregunta en lenguaje cotidiano como "muéstrame los mejores clientes de la semana pasada" en una consulta SQL funcional. Aun así, necesitas leer el resultado y comprobarlo con una fila real antes de confiar en él.

Seguramente te has quedado mirando una consulta SQL preguntándote qué hace realmente. O quizás querías una consulta, pero no querías pasar una hora buscando el JOIN adecuado en Google. En cualquier caso, puedes describir lo que quieres en lenguaje cotidiano y dejar que GitHub Copilot Chat te escriba un primer borrador. Esta guía te guía paso a paso: preguntar, leer, ejecutar, verificar. No necesitas saber mucho de SQL, solo una pregunta concreta sobre datos reales.

💡 Consejo: toca el número de un paso cuando lo termines — aparece una marca verde y tu navegador recuerda hasta dónde llegaste.

✅ Antes de empezar
  • Una suscripción activa a GitHub Copilot (a veces hay pruebas gratuitas; revisa la página de precios actual de GitHub para ver a qué te da derecho tu cuenta).
  • Un editor de código con Copilot Chat instalado — VS Code es la opción más habitual — o una cuenta de github.com con acceso a Copilot Chat en el navegador.
  • Una base de datos a la que puedas conectarte (Postgres, MySQL, Snowflake, BigQuery, SQLite — vale cualquiera) y una herramienta con la que ejecutar SQL.
  • Una tabla que quieras consultar, además de una idea aproximada de las columnas que tiene (los nombres, no el SQL).
  • Aproximadamente 10–15 minutos para tu primer intento de principio a fin.
1

Abre Copilot Chat

Abre tu editor de código (por ejemplo, VS Code) y busca el icono de Copilot: suele ser una pequeña burbuja de chat o una estrella, casi siempre en la barra de título de la parte superior de la ventana o en la barra de actividad a la izquierda. Haz clic para abrir el panel de Copilot Chat. Se abrirá una ventana lateral con un cuadro de texto vacío y un texto de marcador de posición como "Ask Copilot…" o "Type a message…". Si no ves el icono, abre el menú de comandos del editor (normalmente Ctrl+Shift+P en Windows/Linux o Cmd+Shift+P en Mac) y busca "Copilot Chat" — al seleccionarlo en la lista se abrirá el mismo panel. En github.com, busca en cambio el icono de Copilot en la barra de navegación superior. Sabrás que funcionó cuando aparezca un cuadro de entrada de chat con tu nombre o avatar en la parte superior de la conversación.

2

Cuéntale a Copilot cómo son tus tablas

Antes de pedir una consulta, dale a Copilot la forma de los datos contra los que debe escribir. Lo más rápido es abrir un archivo SQL que contenga tus instrucciones CREATE TABLE (las líneas que describen cada columna y su tipo) y mencionar el archivo en tu prompt. Si no tienes ese archivo, pega una breve descripción de la tabla directamente en el chat. Copilot la usará para escribir los nombres correctos de tablas y columnas en lugar de inventarse unos que parezcan creíbles pero no existan en tu base de datos. 💬 Ejemplo: "Estoy trabajando con una tabla llamada orders que tiene las columnas id (entero), customer_id (entero), order_date (fecha), total_amount (decimal) y status (texto)." Sabrás que funcionó cuando la siguiente sentencia SQL de Copilot use exactamente esos nombres de columna, y no otros inventados como order_total o cust_id.

3

Formula tu pregunta en lenguaje cotidiano

En el cuadro de chat, escribe la pregunta como se la harías a un compañero. Sé concreto con los rangos de fechas, los filtros, el orden y cuántas filas quieres. Una o dos frases suelen bastar; los prompts largos y vagos tienden a confundir al modelo. Copilot responderá con un bloque de código que contiene una sentencia SQL — normalmente un SELECT, a veces un COUNT o un UPDATE, según lo que hayas pedido. 💬 Ejemplo: "Muéstrame los 5 mejores clientes por importe total de pedidos en los últimos 30 días, ordenados de mayor a menor. Incluye el email del cliente y el total gastado." Si no recibes un bloque de código, o la consulta no se parece a lo que querías, añade un detalle más y vuelve a preguntar en lugar de empezar de cero. Sabrás que funcionó cuando aparezca una consulta SQL en un bloque de código que mencione tu tabla real y los nombres reales de tus columnas.

4

Lee el SQL antes de ejecutarlo

Trata la respuesta de Copilot como un primer borrador de un compañero junior: útil, pero vale la pena revisarlo con cuidado. Lee las líneas FROM, WHERE, GROUP BY, ORDER BY y LIMIT en orden y pregúntate: ¿qué filas conserva esto y cuáles descarta? Sobre todo en las consultas UPDATE o DELETE, comprueba que exista una cláusula WHERE y que sea correcta: un UPDATE sin WHERE reescribirá todas las filas de la tabla. Si alguna cláusula te resulta desconocida, pídele a Copilot que te la explique en lenguaje cotidiano antes de ejecutar nada. 💬 Ejemplo: "Explícame en una frase qué está filtrando la cláusula WHERE de tu última consulta." Sabrás que funcionó cuando puedas describir, en voz alta, qué devuelve la consulta y qué filas deja fuera.

5

Ejecuta la consulta contra tu base de datos

Copia el SQL del chat y pégalo en la herramienta que uses normalmente para hablar con tu base de datos: puede ser el editor SQL de tu panel en la nube, un cliente de escritorio como DBeaver o TablePlus, o un cuaderno conectado a tu almacén de datos. Haz clic en ejecutar. Pueden pasar dos cosas: recibes filas de vuelta, o recibes un mensaje de error. Si te sale un error, pega el texto exacto del error de vuelta en Copilot Chat y pídele que corrija la consulta — los errores más comunes son typos en nombres de columna, comillas faltantes en cadenas o formatos de fecha que tu base de datos no acepta. Sabrás que funcionó cuando veas una tabla de resultados con las columnas que pediste y, aproximadamente, el número de filas que esperabas (por ejemplo, un "top 5" debería devolver 5 filas).

6

Verifica con una fila de muestra y pide correcciones si hace falta

Incluso cuando una consulta se ejecuta sin errores, las filas pueden seguir siendo sutilmente incorrectas: fechas desviadas por una zona horaria, totales sin impuestos, joins que multiplican filas en silencio. Elige una fila del resultado y compárala a mano con los datos de origen o con un informe en el que ya confíes. Si todo coincide, has terminado. Si algo no encaja, dile a Copilot qué esperabas frente a lo que obtuviste y pídele que lo ajuste. 💬 Ejemplo: "La consulta devolvió 1243 filas, pero sé que tuvimos 2500 pedidos en los últimos 30 días. Probablemente el filtro de fecha está dejando fuera los pedidos hechos el primer día. ¿Puedes comprobarlo?" Sabrás que funcionó cuando una fila que puedas verificar a mano coincida con lo que devolvió la consulta, y los totales tengan sentido en lenguaje cotidiano, y no solo en SQL.

⚠️ Errores comunes
  • Confiar en el resultado sin comprobarlo. Copilot puede escribir SQL verosímil pero sutilmente incorrecto (un join mal hecho, mal cálculo de fechas, un filtro que falta). Elige siempre una fila y contrástala con el origen.
  • Saltarse el paso del esquema. Sin los nombres reales de tu tabla y tus columnas, Copilot inventará nombres que parecen correctos pero no existen — y en el mejor de los casos te dará un error de "columna no encontrada", y en el peor, datos equivocados. Pega primero el esquema.
  • Ejecutar un UPDATE o DELETE directamente desde el chat. Un UPDATE sin cláusula WHERE reescribe todas las filas. Ejecuta primero la misma lógica como un SELECT, revisa las filas que devuelve y solo entonces cambia SELECT por UPDATE.

Qué implica esto para ti

  • En el día a día: Menos tiempo peleando con la sintaxis de SQL y más tiempo respondiendo a la pregunta de verdad, normalmente en segundos en lugar de una tarde entera.
  • Para tu equipo: Cualquier persona que no sea desarrolladora pero conozca el negocio puede sacar sus propios números en lugar de abrir una solicitud de datos y esperar dos días a un analista.
  • Si estás empezando: Abre un archivo SQL o un esquema, pega una pregunta de una frase y mira qué sale — esa es toda la habilidad, y se vuelve más fácil con cada prompt.

Prueba ahora mismo

Abre tu herramienta de base de datos, pega los nombres de las columnas de tu tabla en Copilot Chat y pregunta: "¿Cuántas filas tiene la tabla [nombre de tu tabla]?". Ejecuta la consulta resultante y comprueba si el número coincide con lo que ya sabías. Dos minutos, resultado real.

❓ Preguntas rápidas

¿Cuánto tiempo lleva?

Unos 6 minutos — la guía tiene 6 pasos y puedes ir marcándolos a medida que avanzas.

¿Qué herramienta necesito?

Esta guía usa GitHub GitHub Copilot — pero el método funciona de forma muy parecida en otros asistentes de IA.

¿Necesito preparar algo?
  • Una suscripción activa a GitHub Copilot (a veces hay pruebas gratuitas; revisa la página de precios actual de GitHub para ver a qué te da derecho tu cuenta).
  • Un editor de código con Copilot Chat instalado — VS Code es la opción más habitual — o una cuenta de github.com con acceso a Copilot Chat en el navegador.
  • Una base de datos a la que puedas conectarte (Postgres, MySQL, Snowflake, BigQuery, SQLite — vale cualquiera) y una herramienta con la que ejecutar SQL.
  • Una tabla que quieras consultar, además de una idea aproximada de las columnas que tiene (los nombres, no el SQL).
  • Aproximadamente 10–15 minutos para tu primer intento de principio a fin.
¿Qué errores debo evitar?
  • Confiar en el resultado sin comprobarlo. Copilot puede escribir SQL verosímil pero sutilmente incorrecto (un join mal hecho, mal cálculo de fechas, un filtro que falta). Elige siempre una fila y contrástala con el origen.
  • Saltarse el paso del esquema. Sin los nombres reales de tu tabla y tus columnas, Copilot inventará nombres que parecen correctos pero no existen — y en el mejor de los casos te dará un error de "columna no encontrada", y en el peor, datos equivocados. Pega primero el esquema.
  • Ejecutar un UPDATE o DELETE directamente desde el chat. Un UPDATE sin cláusula WHERE reescribe todas las filas. Ejecuta primero la misma lógica como un SELECT, revisa las filas que devuelve y solo entonces cambia SELECT por UPDATE.

Sigue leyendo

¿Te ha resultado útil?

✦ Guía original paso a paso del equipo editorial de IA de AI World HQ Escrita en lenguaje claro y revisada para mayor precisión.

← Volver a las noticias