Consultas básicas con SELECT
Antes de escribir tu primera consulta, vamos a entender dónde viven los datos. Una base de datos es, simplemente, un lugar organizado para almacenar información. Piensa en ella como una hoja de cálculo muy potente: los datos se guardan en tablas, y cada tabla tiene columnas (los tipos de información) y filas (cada registro individual).
Por ejemplo, si quisiéramos guardar información sobre videojuegos, crearíamos una tabla con columnas como title, developer o year. Cada fila sería un videojuego distinto. SQL es el lenguaje que usamos para hacer preguntas a esa base de datos: “¿qué videojuegos hay?”, “¿cuáles salieron después de 2010?”, y mucho más.
La sentencia SELECT te permite recuperar datos de una base de datos. Es una de las sentencias más importantes en SQL y la que más usarás en tu día a día.
La sintaxis y estructura básica de una consulta SELECT es la siguiente:
SELECT columnas
FROM tabla;SELECT: La palabra clave que indica que queremos recuperar datos.FROM: Indica de qué tabla provienen los datos.- columnas: Especifica las columnas que deseas recuperar.
- tabla: Es el nombre de la tabla de la que deseas obtener los datos.
Tu primera consulta
Para hacer una consulta, primero debemos conocer la estructura de nuestra tabla. En este caso, tenemos una tabla llamada videogames con los siguientes campos:
| id | title | developer | year | playtime_hours |
|---|---|---|---|---|
| 1 | The Legend of Zelda | Nintendo | 1986 | 20 |
| 2 | Super Mario Bros. | Nintendo | 1985 | 10 |
| 3 | Final Fantasy VII | Square Enix | 1997 | 40 |
| 4 | The Witcher 3 | CD Projekt Red | 2015 | 100 |
| 5 | Minecraft | Mojang Studios | 2011 | 9999 |
| 6 | Grand Theft Auto V | Rockstar Games | 2013 | 80 |
| 7 | Dark Souls | FromSoftware | 2011 | 60 |
| 8 | Portal 2 | Valve | 2011 | 8 |
| 9 | Red Dead Redemption 2 | Rockstar Games | 2018 | 70 |
| 10 | The Last of Us | Naughty Dog | 2013 | 15 |
| 11 | Halo: Combat Evolved | Bungie | 2001 | 10 |
| 12 | God of War | Santa Monica Studio | 2018 | 25 |
Seleccionar todas las columnas
Si quieres recuperar todas las columnas de una tabla, puedes usar el asterisco *:
SELECT * FROM videogames;Seleccionar columnas específicas
Para recuperar solo algunas columnas, escribe sus nombres separados por comas:
SELECT title, year FROM videogames;Limitar resultados: LIMIT
Cuando una tabla tiene miles o millones de filas, no siempre quieres verlas todas. La cláusula LIMIT te permite indicar cuántas filas quieres obtener como máximo:
SELECT * FROM videogames LIMIT 5;Esta consulta devuelve solo las 5 primeras filas de la tabla. Es muy útil para echar un vistazo rápido a los datos sin cargar toda la tabla.
También puedes combinar LIMIT con otras cláusulas. Por ejemplo, seleccionar solo el título de los 3 primeros videojuegos:
SELECT title FROM videogames LIMIT 3;Comentarios en SQL
Al igual que en otros lenguajes, SQL permite escribir comentarios que el motor de base de datos ignora. Son muy útiles para explicar qué hace una consulta o para desactivar temporalmente una línea. Verás que los ejercicios de este curso los usan como guía.
Para un comentario de una sola línea, usa dos guiones --:
-- Esto es un comentario
SELECT * FROM videogames; -- Esto tambiénPara comentarios de varias líneas, usa /* ... */:
/* Esta consulta obtiene
todos los videojuegos */
SELECT * FROM videogames;Consejo para producción: Evita usar
SELECT *en aplicaciones reales. Seleccionar solo las columnas que necesitas reduce la cantidad de datos que viaja entre la base de datos y tu aplicación, lo que mejora el rendimiento y hace tu código más claro. ReservaSELECT *para exploraciones rápidas o pruebas.