IA para MySQL: generador de consultas MySQL

AI2SQL genera consultas MySQL con IA: describes en español qué datos necesitas y obtienes el SQL con la sintaxis de MySQL (DATE_SUB, GROUP_CONCAT, WITH ROLLUP, LIMIT…). También explica consultas existentes, corrige errores de sintaxis y, en los planes Pro y Team, sugiere índices y optimizaciones usando tu propia base de datos. El plan Free incluye 3 consultas al día sobre una base de datos de demostración.

Cómo se usa con MySQL

  1. Elige MySQL como motor (MySQL 5.7 y 8.x).
  2. Escribe lo que necesitas, por ejemplo: “ventas por mes del último año con el total y el número de clientes”.
  3. Revisa la consulta, cópiala y ejecútala en tu cliente MySQL (Workbench, DBeaver, phpMyAdmin o la línea de comandos).

Ejemplos de consultas MySQL generadas

Ventas mensuales con crecimiento respecto al mes anterior (MySQL 8)

WITH ventas_mensuales AS (
    SELECT DATE_FORMAT(fecha_venta, '%Y-%m') AS mes,
           SUM(monto) AS total_ventas,
           COUNT(DISTINCT cliente_id) AS clientes_unicos
    FROM ventas
    WHERE fecha_venta >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH)
    GROUP BY mes
)
SELECT mes,
       total_ventas,
       clientes_unicos,
       ROUND((total_ventas - LAG(total_ventas) OVER (ORDER BY mes))
             / LAG(total_ventas) OVER (ORDER BY mes) * 100, 2) AS crecimiento_pct
FROM ventas_mensuales
ORDER BY mes DESC;

Productos vendidos por mes con subtotal general (GROUP_CONCAT y WITH ROLLUP)

SELECT DATE_FORMAT(fecha_venta, '%Y-%m') AS mes,
       GROUP_CONCAT(DISTINCT producto_id ORDER BY producto_id SEPARATOR ',') AS productos,
       SUM(monto) AS total_ventas
FROM ventas
GROUP BY mes WITH ROLLUP;

Productos que hay que reponer

SELECT nombre_producto,
       stock_actual,
       punto_reorden,
       CASE
           WHEN stock_actual <= punto_reorden THEN 'Reponer'
           WHEN stock_actual <= punto_reorden * 1.5 THEN 'Vigilar'
           ELSE 'Suficiente'
       END AS estado_stock
FROM productos
ORDER BY stock_actual - punto_reorden;

Índice sugerido para una consulta lenta

ALTER TABLE ventas ADD INDEX idx_fecha_cliente (fecha_venta, cliente_id);

EXPLAIN
SELECT cliente_id, SUM(monto)
FROM ventas
WHERE fecha_venta >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
GROUP BY cliente_id;

Revisa siempre el plan con EXPLAIN antes de crear un índice en producción: un índice acelera lecturas pero añade coste a cada escritura.

Qué incluye cada plan

  • Free (0 USD): 3 consultas al día sobre una base de datos de demostración.
  • Start (9 USD/mes): 100 consultas al mes, explicación de SQL y corrección de sintaxis.
  • Pro (19 USD/mes): consultas ilimitadas, optimización y conexión a tu propia base de datos MySQL para que el SQL use tus tablas reales.
  • Team (39 USD/mes): lo de Pro para 5 usuarios, con biblioteca de consultas compartida.

Los planes de pago empiezan con una prueba de 7 días; para iniciarla se requiere tarjeta, y si cancelas antes de que termine no se te cobra. Más información en precios.

Preguntas frecuentes

¿Funciona con todas las versiones de MySQL? Con MySQL 5.7 y posteriores. Las funciones de ventana y las CTE (WITH) requieren MySQL 8; si usas 5.7, indícalo en la descripción y la consulta se escribirá sin ellas.

¿Puedo editar las consultas generadas? Sí. El resultado es SQL normal: puedes modificarlo, guardarlo y ejecutarlo donde quieras.

¿Necesito conectar mi base de datos? No. Puedes describir tus tablas en el texto o pegar el esquema. Conectar la base de datos (Pro y Team) permite que la IA use los nombres reales de tablas y columnas.

¿Y si no uso MySQL? El mismo generador SQL con IA funciona con PostgreSQL, SQL Server, Oracle, SQLite y otros motores.