Al terminar, podrás
- Explicar para qué sirve SQL.
- Distinguir el lenguaje de los datos que consulta.
- Reconocer una consulta básica.
Recupera lo aprendido: Piensa en una tienda: ¿qué datos necesitarías para saber qué productos quedan disponibles?
La idea clave
Una base de datos guarda información estructurada. SQL es el lenguaje con el que pedimos datos, los resumimos y, cuando corresponde, los modificamos de forma controlada.
Modelo mental para todo el curso: piensa siempre en tres piezas: datos guardados → pregunta escrita en SQL → resultado. El resultado tiene filas y columnas que puedes leer y comprobar; una consulta SELECT no cambia los datos de origen.
En esta ruta empezarás leyendo. Aprender a predecir un resultado antes de modificar datos reduce errores y facilita entender las instrucciones posteriores.
| Objetivo | Comandos habituales | Efecto |
|---|---|---|
| Consultar | SELECT | Devuelve un resultado sin cambiar las filas. |
| Modificar datos | INSERT, UPDATE, DELETE | Añade, cambia o elimina filas. |
| Definir estructuras | CREATE, ALTER | Crea o modifica tablas y otros objetos. |
SQL no es la base de datos ni la aplicación que ves en pantalla. Es el lenguaje que interpreta un motor como PostgreSQL, MySQL, SQL Server o SQLite. El motor recibe una instrucción, comprueba su sintaxis y trabaja con los datos almacenados.
Cómo trabajar en este curso
- Predice: di qué representa una fila y qué debería aparecer.
- Ejecuta: escribe tu consulta en el laboratorio y compara el resultado con tu predicción.
- Explica: justifica una fila que aparece y otra que queda fuera.
- Recupera: al día siguiente, vuelve a resolver una práctica sin mirar su solución.
El laboratorio usa un motor educativo local con las instrucciones de estas prácticas. Las notas de compatibilidad indican diferencias con SQLite, PostgreSQL, MySQL y SQL Server. Cada intento parte de los datos iniciales del ejercicio.
La sintaxis básica
SELECT columna
FROM tabla;Ejemplo paso a paso
| id | nombre | ciudad | |
|---|---|---|---|
| 1 | Ana Torres | Madrid | ana@example.test |
| 2 | Luis Martín | Valencia | luis@example.test |
| 3 | Marta Ruiz | Madrid | marta@example.test |
| 4 | Diego López | Bilbao | NULL |
| 5 | Sara Gómez | Sevilla | sara@example.test |
| 6 | Pablo Sanz | Madrid | NULL |
| 7 | Lucía Vega | Bilbao | lucia@example.test |
| 8 | Hugo Castro | Valencia | hugo@example.test |
| 9 | Noa Vidal | Madrid | noa@example.test |
| 10 | Iván Mora | Zaragoza | ivan@example.test |
| 11 | Elena Rey | Sevilla | elena@example.test |
| 12 | Mario Gil | A Coruña | NULL |
Cuenta las filas y columnas que esperas antes de ejecutar la primera consulta.
SELECT nombre
FROM clientes;| nombre |
|---|
| Ana Torres |
| Luis Martín |
| Marta Ruiz |
| Diego López |
| Sara Gómez |
| Pablo Sanz |
| Lucía Vega |
| Hugo Castro |
| Noa Vidal |
| Iván Mora |
| Elena Rey |
| Mario Gil |
Cómo funciona
FROM clientesidentifica la tabla que aporta las filas.SELECT nombredecide que el resultado tendrá una sola columna.- Como no hay filtro, aparecen los doce clientes. Sin
ORDER BY, el motor no garantiza un orden concreto.
Un error habitual
Qué falla aquí
SELECT clientes;La consulta no indica qué columnas desea mostrar ni utiliza FROM para señalar la tabla.
Practica con datos
Laboratorio SQL
Resuelve la consulta
Escribe una consulta que devuelva únicamente la columna ciudad de todos los clientes.
Resultado esperado: 12 filas con ciudad. El orden de las filas no importa.
Ver tablas y datos
Cargando la estructura del ejercicio…
Empieza con SELECT.
La columna se llama ciudad.
La tabla se llama clientes.
Solución
SELECT ciudad FROM clientes;SELECT ciudad elige la columna y FROM clientes identifica su origen.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
La consulta usa datos ficticios y se ejecuta solo en este navegador.
Comprueba si puedes explicarlo
Una consulta muestra las ciudades de 12 clientes. Madrid aparece varias veces. ¿Es un error?
Ver respuesta razonada
No. Cada fila representa un cliente y varios pueden vivir en la misma ciudad. Seleccionar ciudad no elimina repeticiones ni cambia los datos.
Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.
Qué debes recordar
- Una base de datos almacena información organizada.
- SQL permite formular preguntas y realizar cambios controlados.
- Las consultas básicas combinan SELECT y FROM.
A continuación: Continúa con Entiende tablas, filas y columnas.
Fuentes técnicas consultadas
Estas referencias se utilizaron para separar el lenguaje SQL del motor que lo ejecuta y para comprobar la estructura de una consulta básica.
- PostgreSQL: introducción al lenguaje SQL y a los conceptos relacionales
- PostgreSQL: consultar una tabla con SELECT
- SQLite: lenguaje SQL admitido por el motor