Qué es SQL
Imagina que estás frente a una base de datos llena de tablas. ¿Cómo sacas solo lo que quieres? Le preguntas a la base de datos, con claridad y precisión, como le preguntarías a una persona: eliges qué columnas ver y das una condición para decidir qué filas conservar. El lenguaje que se usa para preguntar así es SQL.
Preguntarle a la base de datos
Antes vimos que una base de datos es un almacén lleno de tablas, cada una con filas y columnas bien ordenadas. Pero, entre tantas filas, ¿cómo sacas solo las que quieres?
Preguntas, como le preguntarías a una persona, solo que con una forma de decirlo fijada de antemano. Si conviertes una petición humana como "Dime los nombres de las personas de veinte años o más" a esa forma fija, la base de datos la entiende y responde.
Toca las piezas de la petición humana por turno para convertirla en una consulta. Elige la columna y la condición, y se arma la forma fija.
La petición humana se convirtió en una consulta. Si te fijas, se divide en dos partes: una dice qué columnas ver y la otra, qué filas conservar.
Si le añades con FROM de qué tabla sacarlas, la consulta queda completa. Parece complicada, pero por dentro es sencilla. Empecemos por elegir columnas.
Elegir las columnas que quieres ver: SELECT
Una tabla tiene varias columnas, como nombre, edad y ciudad. Pero no siempre necesitas todas; a veces solo quieres ver los nombres.
Entonces eliges solo las columnas que quieres ver. Las elegidas se quedan y las demás se ocultan. Elegir columnas así se llama SELECT: es la parte que decide qué muestra el resultado.
Toca los encabezados de las columnas que quieres ver. Solo se quedan las elegidas y las demás se ocultan. Vuelve a tocar para deshacer.
Solo quedaron las columnas que necesitas, y la tabla es mucho más fácil de leer. Pero a veces no basta con elegir columnas, porque todas las filas siguen ahí.
Aparecen todas las personas, tengan la edad que tengan. Normalmente preguntamos con una condición, como "solo las personas de veinte años o más". Así que ahora filtremos las filas.
Filtrar filas con una condición: WHERE
Ahora les toca a las filas. No necesitas todas las filas de la tabla. Las que quieres tienen algo en común, como tener veinte años o más.
Ese rasgo común se escribe como condición. Las filas que la cumplen se quedan y las que no, salen. Filtrar filas así se llama WHERE: es la parte que decide qué conservar.
Toca una condición para aplicarla. Solo se quedan las filas cuya edad cumple la condición; las demás se desvanecen.
Solo quedaron las filas que cumplen la condición, y las demás salieron en silencio. Ya dominas las dos destrezas: elegir columnas y filtrar filas.
Pero la verdadera fuerza aparece cuando las combinas. Si eliges las columnas que quieres ver y a la vez conservas solo las filas que quieres, obtienes una tabla con justo lo que necesitas. Usemos las dos a la vez.
Combinarlas da una tabla de resultado
Ahora usemos las dos destrezas a la vez. Si filtras las filas con la condición, solo quedan las que la cumplen. Si de esas filas eliges solo las columnas que quieres ver, solo se muestran esas columnas.
Donde se cruzan las columnas elegidas y las filas filtradas aparece una pequeña tabla de resultado: la respuesta a tu pregunta, en forma de tabla. Una base de datos real filtra primero y luego elige las columnas, pero pienses primero en lo que pienses, el resultado es el mismo.
Toca por turno elegir columnas y filtrar por condición. Al combinarlas, se forma una tabla de resultado solo con las filas que cumplen y las columnas elegidas.
La respuesta que querías salió en forma de tabla. Entre muchas filas y columnas, una sola consulta sacó justo lo necesario. La base de datos hace la selección por ti, sin que nadie tenga que revisar con la vista.
Funciona igual aunque la tabla tenga un millón de filas. Si hay un índice como los que vimos antes, la base de datos lo usa para encontrar aún más rápido las filas que cumplen. Si escribes bien la consulta, la respuesta llega enseguida.
En resumen
En pocas palabras: SQL es el lenguaje para hacerle preguntas a una base de datos. Elegir qué columnas ver es SELECT, y filtrar qué filas conservar es WHERE.
Al combinarlas, sale una tabla de resultado que cumple exactamente la condición. Obtener la respuesta que quieres en forma de tabla con una sola consulta: esa es la base de SQL.
Toca en orden los puntos clave para repasar. (SQL, el lenguaje para preguntar → elegir columnas con SELECT → filtrar filas con WHERE → combinar en una tabla de resultado)
Ahora ya sabes hacerle preguntas claras y precisas a una base de datos: elegir las columnas que quieres y filtrar las filas para obtener solo la respuesta que necesitas.
Pero hasta ahora solo hemos trabajado con una tabla. En la práctica, la información suele estar repartida en varias tablas, como una de personas y otra de pedidos. La próxima lección trata de cómo preguntar uniendo varias tablas a la vez: el join.