SQL: el lenguaje para preguntar
Imagina que estás frente a una base de datos llena de tablas. ¿Cómo sacas de dentro solo lo que quieres? Igual que le preguntas a una persona, le preguntas a la base de datos con claridad. Eliges qué columnas mirar y dices una condición sobre qué filas conservar. Ese lenguaje para preguntar es justamente SQL.
Le preguntamos a la base de datos
Antes aprendimos que una base de datos
es un almacén de tablas reunidas.
Dentro de una tabla, filas y columnas se alinean prolijas.
Pero entre todas esas filas,
¿cómo sacamos solo lo que queremos?
Preguntamos, igual que a una persona.
Solo que fijamos la frase con claridad.
Convierte las palabras humanas en la frase fija
y la base de datos entiende y responde.
Toca las piezas de palabras humanas por turno para volverlo una pregunta. Elige las columnas a ver y la condición, y se forma la frase fija.
Las palabras humanas se volvieron pregunta.
Mira de cerca y se parte en dos.
Una parte es qué columnas mirar,
la otra es qué filas conservar.
Fija solo estas dos y la pregunta queda completa.
Parece complejo pero por dentro es simple.
¿Empezamos por elegir columnas, paso a paso?
Elige las columnas a ver, SELECT
Una tabla tiene muchas columnas.
Como nombre, edad y ciudad.
Pero no siempre necesitas cada columna.
A veces solo quieres ver el nombre.
Entonces eliges solo las columnas que quieres.
Las elegidas quedan, las demás se ocultan.
Elegir columnas así se llama SELECT.
Decide qué mostrar.
Toca los encabezados de las columnas que quieres. Solo las elegidas quedan, el resto se oculta. Toca de nuevo para soltar.
Solo quedaron las columnas necesarias, limpio y prolijo.
La tabla se volvió mucho más fácil de leer.
Pero elegir columnas a veces no basta.
Todas las filas siguen ahí.
Todos aparecen, sea cual sea su edad.
Solemos preguntar con una condición puesta.
Como solo personas de veinte o más.
Así que esta vez, ¿filtramos las filas?
Filtra filas por una condición, WHERE
Ahora es el turno de las filas.
No se necesita cada fila de la tabla.
Las filas que quieres comparten algo.
Como tener veinte años o más.
Escribes eso compartido como una condición.
Solo las filas que cumplen la condición quedan
y las que no cumplen caen.
Filtrar filas así se llama WHERE.
Decide cuáles conservar.
Toca una condición para aplicarla. Solo las filas cuya edad cumple quedan, las que no cumplen se atenúan y caen.
Solo quedaron las filas que cumplen la condición.
El resto cayó en silencio.
Ahora tienes ambas mañas,
elegir columnas y filtrar filas.
Pero el poder real llega al combinarlas.
Elige las columnas que quieres
y a la vez conserva solo las filas que quieres,
y sale una tabla con justo la parte necesaria.
¿Usamos ambas a la vez?
Combina ambas para la tabla de resultado
Ahora usa ambas mañas a la vez.
Primero filtra filas por la condición.
Solo quedan las filas que cumplen.
Luego elige las columnas que quieres ver.
De las filas conservadas, solo esas columnas se muestran.
Sea cual sea el orden, el resultado es el mismo.
Donde las columnas elegidas se encuentran con las filas conservadas,
ahí aparece una pequeña tabla de resultado.
La respuesta que encaja con la pregunta salió como una tabla.
Toca la elección de columna y la condición por turno. Combinar ambas arma una tabla de resultado con solo las filas que cumplen y las columnas elegidas.
La respuesta que querías salió como una tabla.
Entre muchas filas y columnas,
una pregunta escogió justo la cantidad necesaria.
Sin que una persona recorra con la vista una por una,
la base de datos lo escoge por ti.
Incluso con un millón de filas, la forma es la misma.
Escribe bien la pregunta y la respuesta llega rápido.
Este es el poder que SQL tiene para manejar datos.
Ahora resumamos todo.
Resumamos
Reunido en una línea, es esto.
SQL es el lenguaje para preguntarle a una base de datos.
Elegir qué columnas mirar es SELECT,
filtrar qué filas conservar es WHERE.
Combina ambas y sale una tabla de resultado que encaja con la condición.
Elegir columnas y filtrar filas, eso es todo.
Recibir la respuesta que quieres como una tabla con una pregunta,
eso es lo básico de SQL.
Toca los puntos clave en orden para repasar. (el lenguaje para preguntar SQL -> elegir columnas SELECT -> filtrar filas WHERE -> combinar en una tabla de resultado)
Ahora sabes cómo preguntarle a una base de datos
con claridad, palabra por palabra.
La maña de elegir columnas y filtrar filas
para recibir solo la respuesta que necesitas.
Pero hasta ahora miramos solo una tabla.
En la vida real, las tablas suelen partirse en varias.
Una tabla de personas aparte, una de pedidos aparte.
¿Cómo preguntamos entonces a través de varias tablas?
La próxima, la historia de unir tabla con tabla,
sigamos explorando juntos.