seegongsik
Mis palabras
Datos

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.

01

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.

"Dime los nombres de las personas de veinte o mas"
SELECT _____ WHERE _____
Toca las piezas de palabras humanas para volverlo una pregunta

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?

02

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.

Ana
24
Lima
Ben
17
Busan
Mei
31
Xian
Toca los encabezados de las columnas que quieres

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?

03

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.

name
age
city
Ana
24
Lima
Ben
17
Busan
Mei
31
Xian
Leo
19
Oslo
Toca una condicion para filtrar las filas

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?

04

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.

name
age
city
Ana
24
Lima
Ben
17
Busan
Mei
31
Xian
Leo
19
Oslo
Toca los dos pasos para combinarlos

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.

05

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

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.

En una líneaSQL es el lenguaje con que le preguntas a una base de datos para obtener lo que quieres. Solo dices dos cosas. Primero eliges qué columnas mirar. Una tabla tiene muchas columnas y conservas solo las que quieres ver. Esto se llama SELECT. Luego pones una condición sobre qué filas conservar. No todas las filas, solo las que cumplen la condición. Esto se llama WHERE. Cuando las columnas elegidas se encuentran con las filas conservadas, sale una pequeña tabla de resultado que encaja con la condición exactamente. Tomar una tabla y preguntar eligiendo columnas y filtrando filas, y recibir la respuesta como una tabla, eso es lo básico de SQL.
Datos
¿Te fue útil? Apoyar seegongsik