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
- Elige MySQL como motor (MySQL 5.7 y 8.x).
- Escribe lo que necesitas, por ejemplo: “ventas por mes del último año con el total y el número de clientes”.
- 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.