El SQL tiene esa particularidad: no se aprende mirando. Una consulta se comprende cuando se escribe, uno se equivoca y ve volver tres filas en lugar de treinta. Pero antes hace falta una base que consultar.
El SQL es uno de los lenguajes más accesibles que se pueden enseñar: su sintaxis se lee casi como una frase, y una persona principiante produce una consulta útil en pocos minutos. El obstáculo está en otra parte.
Antes de escribir un solo SELECT hace falta una base de datos disponible. Y ahí es donde las formaciones SQL pierden su primera media jornada:
DELETE torpe arruina el conjunto de datos de todo el grupo.La solución más simple consiste en dar a cada uno su propia base, en su navegador, ya rellenada. Nadie instala nada, nadie rompe el trabajo ajeno, y un DROP TABLE desafortunado cuesta una recarga de página.
La elección del conjunto de datos pesa más de lo que se cree en el éxito de una formación. Una base demasiado rica obliga a explicar el negocio antes que el lenguaje; una demasiado pobre no permite ninguna unión interesante.
El modelo que funciona en todas partes cabe en cuatro tablas: clientes, productos, pedidos y las líneas de esos pedidos. Todo el mundo comprende el sentido sin preámbulo, y esa estructura basta para cubrir lo esencial:
Mantenga un volumen modesto: una decena de filas por tabla. Un resultado que se lee entero en pantalla permite comprobar por uno mismo que la consulta hizo lo que se creía.
La progresión clásica de los manuales sigue el orden de la sintaxis. El orden que funciona en clase sigue más bien la dificultad real, que no está donde uno la espera.
Empiece por leer, no por escribir. Una consulta ya redactada, que se ejecuta y cuyo resultado se observa, instala lo esencial: una consulta devuelve una tabla. Hágala modificar después — cambiar una ciudad, añadir una ordenación — antes de pedir una desde cero.
Introduzca la unión pronto. Es contraintuitivo, pero la unión es el corazón del SQL y la fuente de la mayoría de los bloqueos. Dejarla para el final hace creer que el resto está adquirido, mientras la mitad del grupo se atasca en la primera.
Guarde GROUP BY para el final. La agrupación exige pensar en conjuntos en lugar de en filas: un verdadero salto conceptual, que merece tiempo y ejemplos visuales.
Tres malentendidos aparecen en todos los grupos, sea cual sea el nivel. Anticiparlos ahorra una hora.
FROM, ninguna condición de enlace, y la consulta devuelve el producto de todas las filas. El resultado es enorme y nadie entiende por qué. Muéstrelo a propósito una vez: es la demostración más eficaz.Estos tres casos comparten un rasgo: la consulta no falla. Devuelve un resultado erróneo, en silencio. De ahí la importancia de trabajar con un conjunto de datos lo bastante pequeño para comprobarlo a ojo.
El SQL se presta especialmente bien a la corrección colectiva: una consulta cabe en pocas líneas y el resultado es visible de inmediato para todos.
El dispositivo más eficaz consiste en proyectar su propia pantalla mientras cada uno trabaja en la suya. Usted escribe una consulta, aparece en sus pantallas; la adaptan sin tener que copiarla de memoria. Al corregir, muestre primero el resultado esperado — la tabla, no la consulta. El grupo busca entonces el camino, que es exactamente el ejercicio.
Conserve la corrección escrita de antemano pero oculta, y revélela solo después. Una corrección visible demasiado pronto convierte un ejercicio de razonamiento en un ejercicio de copia.
Una base en el navegador cubre todo lo que se consulta. No cubre lo que se administra, y conviene plantear esa distinción con claridad ante el grupo.
Quedan por tratar en un entorno real: los permisos y usuarios, las copias de seguridad, la optimización y los índices sobre volúmenes considerables, las transacciones concurrentes y las diferencias de dialecto entre motores. Esos temas pertenecen al oficio de administración más que a la escritura de consultas.
Para una iniciación, un reciclaje o un módulo SQL dentro de una formación más amplia, el navegador basta de sobra — y libera la media jornada que se dedicaba a instalar.
Instalar un entorno en veinte equipos se come el principio de cada sesión. Así se escribe y se ejecuta código en el navegador, lo que realmente permite y dónde están los límites.
Primeros pasosUn ejercicio escrito una vez debería servir diez veces. Así se monta un banco en el que realmente se encuentra lo que se busca, sin dedicarle más tiempo del que ahorra.
AnimaciónEl guion que se redacta para un expediente y el que se tiene delante en clase no contienen lo mismo. Así se escribe el segundo.
Cree su primera sala interactiva en menos de 5 minutos. Plan gratuito, sin tarjeta de crédito.
Empezar gratis