Lección 1
¿Qué es SQL?
Comprende SQL como lenguaje declarativo para consultar y modificar datos relacionales.
SQL es un lenguaje para trabajar con datos relacionales. En lugar de describir cada paso que debe realizar la base de datos, describes el resultado que quieres: filas de una tabla, filas que coinciden con un filtro, filas unidas con otra tabla o filas resumidas agrupadas por una categoría.
Eso hace que SQL sea diferente del código de aplicación habitual. Una sentencia SELECT se parece más a una petición:
SELECT id, email
FROM users
WHERE status = 'active'
ORDER BY created_at DESC;
Estás diciendo: devuelve las columnas id y email de users, conserva solo usuarios activos y ordena las cuentas más recientes primero.
Por qué los desarrolladores se encuentran con SQL
Aunque uses un ORM, SQL sigue debajo de muchos comportamientos en producción:
- Endpoints de API que leen y escriben datos relacionales
- Dashboards de administración y consultas de informes
- Logs de consultas lentas y mensajes de error de base de datos
- Migraciones, restricciones, índices y scripts de reparación de datos
- Pull requests donde los revisores necesitan entender cambios de acceso a datos
La habilidad práctica no es memorizar cada función de base de datos. Es aprender a leer la forma de la consulta, detectar suposiciones arriesgadas y descomponer una sentencia densa en partes comprensibles.
SQL no es un lenguaje idéntico en todas partes
SQL tiene un núcleo compartido, pero cada base de datos tiene detalles de dialecto. PostgreSQL, MySQL, SQLite, SQL Server y otros sistemas difieren en funciones, comillas, manejo de fechas, soporte JSON, paginación y sintaxis procedural.
Cuando un formateador o parser pida un dialecto, elige la base de datos de origen si la conoces. SQL genérico es útil para consultas simples, pero las consultas reales de aplicación suelen usar sintaxis específica del proveedor.
Conclusión clave
Empieza leyendo SQL como texto estructurado: columnas seleccionadas, tablas de origen, filtros, joins, agrupación, ordenación y límites. Una vez visible esa estructura, depurar resulta mucho menos misterioso.
Practica pegando una consulta en el Formateador SQL e identificando cada cláusula antes de modificar el SQL.