SQL

SQL (Structured Query Language) es el lenguaje que usamos para consultar y trabajar con datos almacenados en una base de datos. La mayoría de sistemas (MySQL, PostgreSQL, SQL Server, etc.) entienden SQL con pequeñas variaciones.

Cuando haces una consulta, no “programas” como en Java o Python: básicamente le dices a la base de datos: “muéstrame estos datos”.

Tabla

Una tabla es como una hoja de Excel: las columnas son los campos (nombre, precio, stock…) y las filas son los registros (cada producto, cada cliente…).

Tabla: productos
+----+--------------+--------+-------+-----------+
| id | nombre       | precio | stock | categoria |
+----+--------------+--------+-------+-----------+
| 1  | Cuaderno A4  | 2.50   | 40    | Papelería |
| 2  | Lápiz HB     | 0.35   | 200   | Papelería |
| 3  | Mochila      | 18.00  | 12    | Accesorio |
+----+--------------+--------+-------+-----------+

¿Qué es una consulta?

Una consulta es una instrucción que devuelve un resultado. Por ejemplo: “muéstrame el nombre y el precio de todos los productos”.

Conceptos clave

  • Base de datos: es un sistema organizado que permite almacenar información estructurada y relacionada entre sí, diseñada para ser compartida por muchos usuarios simultáneamente sin duplicar información innecesariamente (evitando redundancia).
  • Tabla: conjunto de datos del mismo tipo (productos, clientes, ventas…).
  • Columna (campo): característica de los datos (nombre, precio, fecha…).
  • Fila (registro): un elemento completo (un producto, un cliente…).
  • Consulta: instrucción para obtener información de una o varias tablas.

Ejemplos

Ejemplo 1: Leer una consulta básica

Esta consulta pide: “mostrar las columnas nombre y precio de la tabla productos”.

SELECT nombre, precio
FROM productos;

Ejemplo 2:

Aunque escribimos SELECT ... FROM ..., para entenderlo bien piensa: primero eliges la tabla (FROM) y luego qué mostrar (SELECT).

Ejemplo 3:

Filtrar con WHERE: “Mostrar productos con stock mayor a 0”.

SELECT nombre, stock
FROM productos
WHERE stock > 0;

Ejercicios propuestos (con solución explicada)

Intenta resolverlos primero. Luego abre la solución.

Ejercicio 1

Escribe con tus palabras qué hace una consulta SQL.

Ver solución

Una consulta SQL es una instrucción que se envía a la base de datos para obtener información (resultados) a partir de una o varias tablas.

Ejercicio 2

En una tabla llamada clientes, ¿qué sería una fila y qué sería una columna?

Ver solución

Fila: un cliente completo (un registro).

Columna: un dato del cliente, por ejemplo nombre, ciudad o telefono.

Ejercicio 3

Lee esta consulta y explica qué devuelve:

SELECT nombre, stock
FROM productos;
Ver solución

Devuelve una lista con dos columnas: nombre y stock de todos los registros que estén dentro de la tabla productos.

Errores comunes

  • ❌ Confundir tabla con base de datos — ✅ La base contiene tablas.
  • ❌ Pensar que SQL “programa” — ✅ SQL consulta/manipula datos.
  • ❌ No usar nombres claros (tabla/columna) — ✅ Mantén consistencia: productos, clientes, ventas.