Guía del Constructor SQL
Aprende a usar el Constructor SQL interactivo: parsea DDL, construye consultas visualmente y genera SELECT sin escribir una línea de SQL.
¿Qué es el Constructor SQL?
El Constructor SQL es una herramienta interactiva que convierte sentencias CREATE TABLE en un esquema visual. Desde ahí puedes construir consultas SELECT cliqueando en los badges de cada columna — sin escribir SQL manualmente.
Es ideal para quienes están aprendiendo SQL y quieren entender cómo se traducen las cláusulas a una consulta real, o para quien necesita generar queries rápidas sin recordar la sintaxis exacta.
Parseo de DDL
Todo empieza con tu DDL. Pega una o varias sentencias CREATE TABLE en el textarea y la herramienta las parsea automáticamente, detectando:
- Nombres de tabla y columna
- Tipos de datos (
INT,VARCHAR,DECIMAL, etc.) - Claves primarias inline (
id INT PRIMARY KEY) y standalone (PRIMARY KEY (id)) - Claves foráneas (
REFERENCES)
Si prefieres no escribir DDL, usa el botón "Cargar ejemplos" — hay esquemas precargados como Usuarios-Pedidos y Empleados-Departamentos.
Cláusulas soportadas
Cada columna del esquema tiene cuatro badges que representan las cláusulas SQL. Los badges funcionan como interruptores: un clic los activa, otro clic los desactiva.
SELECT
Al activar el badge azul SELECT en una columna, esta se incluye en la lista de selección. Si no hay ninguna columna seleccionada, el generador produce SELECT *.
WHERE
El badge ámbar WHERE añade la columna a la cláusula WHERE. Al activarlo aparece un campo de texto donde escribes el valor del filtro. El operador es siempre =. Si el campo está vacío, la columna se ignora en el WHERE.
ORDER BY
El badge verde ORDER funciona con tres estados que cambian con cada clic: OFF → ASC → DESC → OFF. La etiqueta muestra la dirección actual: ORDER ↑ para ascendente, ORDER ↓ para descendente.
GROUP BY
El badge púrpura GROUP BY agrupa los resultados por la columna seleccionada. Útil para consultas de agregación combinadas con funciones como COUNT, SUM o AVG en las columnas de SELECT.
JOINs automáticos
La funcionalidad más potente del Constructor SQL es la generación automática de JOINs. Cuando seleccionas columnas de tablas relacionadas por una clave foránea (REFERENCES), la herramienta:
- Identifica la tabla principal (la que no tiene FK hacia otra tabla seleccionada) y la usa como
FROM - Genera los
JOINnecesarios con la condiciónONcorrecta - Encadena múltiples JOINs si hay más de dos tablas relacionadas
Por ejemplo, con las tablas usuarios y pedidos (donde pedidos.usuario_id referencia a usuarios.id), al seleccionar columnas de ambas obtienes:
SELECT
usuarios.nombre,
pedidos.producto
FROM usuarios
JOIN pedidos ON pedidos.usuario_id = usuarios.id;Historial de consultas
Si inicias sesión, el Constructor SQL guarda automáticamente cada consulta que copias al portapapeles. Puedes acceder al historial desde el botón "Historial":
- Cargar — restaura una consulta anterior en el editor de SQL para revisarla o modificarla
- Eliminar — borra la consulta del historial
El historial se almacena en la base de datos asociada a tu cuenta, por lo que persiste entre sesiones.
Consejos y buenas prácticas
- Empieza con los ejemplos — si no tienes un DDL a mano, carga "Usuarios-Pedidos" para ver cómo funciona el constructor
- Una sola columna en SELECT + GROUP BY — es la forma más rápida de ver valores únicos en una tabla
- Prueba combinaciones — activa WHERE y ORDER BY en la misma columna para ver cómo se comporta la consulta
- El JOIN se genera automáticamente — no necesitas preocuparte por la sintaxis del JOIN, solo selecciona columnas de tablas relacionadas
- Usa el historial — si cometes un error, puedes recuperar una versión anterior de tu consulta