seegongsik
Datos

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.

01

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.

"Dime los nombres de las personas de veinte años o más"
SELECT _____ FROM people WHERE _____
Toca las piezas de palabras humanas para volverlo una pregunta

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.

02

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.

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 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.

03

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.

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

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.

04

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.

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

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.

05

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 los puntos clave en orden para repasar

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.

En una líneaSQL es el lenguaje para pedirle a una base de datos lo que quieres. Solo hay que decir dos cosas. Primero, eliges qué columnas ver: una tabla tiene varias columnas, y quedarte solo con las que quieres ver se llama SELECT. Después, pones una condición para decidir qué filas conservar: quedarte solo con las filas que la cumplen, en lugar de todas, se llama WHERE. Cuando se cruzan las columnas elegidas y las filas filtradas, sale una pequeña tabla de resultado que cumple exactamente la condición. Obtener la respuesta en forma de tabla con una sola consulta: esa es la base de SQL.
← Datos
¿Te fue útil? Apoyar seegongsik