Saltar al contenido

Leer una base

SQL · Unidad 1: Primeras consultas

Ana dice que compró un Monitor el 4 de enero. ¿Dónde se comprueba? Una base guarda cada clase de cosa en su propia tabla, y esta tiene una tercera para las compras.

Busca esa fecha, que en la tabla se escribe 2026-01-04: hay dos filas, y ninguna dice Ana ni Monitor. Solo hay números.

SELECT * FROM pedidos;

Devuelve

idcliente_idproducto_idcantidadfecha
11122026-01-03
21312026-01-04
32252026-01-04
444102026-01-09
55112026-01-10
62322026-01-11
71212026-01-12
85432026-01-12
96512026-01-14
103722026-01-15
116712026-01-15
122612026-01-20

En esta base, cada tabla tiene una columna id con un número que no se repite. Es una costumbre muy extendida, porque dos clientas pueden llamarse Ana y nunca tendrán el mismo id.

La Ana de esta tienda es la clienta 1.

SELECT id, nombre
FROM clientes;

Devuelve

idnombre
1Ana
2Luis
3Sofía
4Mateo
5Valeria
6Diego
7Camila
8Bruno

Por eso un pedido no guarda nombres: guarda ids. cliente_id dice quién compró y producto_id dice qué se llevó.

Ana es la clienta 1 y el Monitor es el producto 3. Su compra del 4 de enero es el pedido 2, y decía la verdad.

Cada columna guarda un solo tipo de dato: número, como precio y stock, o texto, como nombre y categoria.

El tipo decide qué puedes hacer. Con números se hacen cuentas y los textos se pegan con ||. Las fechas, en SQLite, se guardan como texto.

SELECT nombre, precio, stock
FROM productos;

Devuelve

nombrepreciostock
Teclado45.512
Ratón19.930
Monitor1895
Cable5.250
Portátil8993
Tableta3207
Audífonos59.915
Parlante740

Has pedido precios a la mitad, stocks al doble y cantidades por dos. Nada de eso quedó guardado.

SELECT solo lee. El resultado es una tabla nueva que se arma al momento y desaparece. La de verdad no se entera.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    ¿Qué días hubo ventas? Completa para ver la fecha de cada compra.

    SELECT fecha
    FROM ___;
  2. 2. Ordena las líneas

    Hoy toca contar el almacén. Ordena para ver el nombre de cada cosa y cuánto queda de ella. Sobran dos tablas.

  3. 3. Encuentra el bug

    Para planear los envíos hacen falta el nombre y la ciudad de cada persona. SQL dice que no existe la columna ciudad. ¿Qué línea tiene el error?

    SELECT nombre, ciudad
    FROM productos;
  4. 4. Completa el código

    ¿Quién hizo cada pedido? Completa para ver el id de cada pedido junto al dato que dice de quién es.

    SELECT id, ___
    FROM pedidos;
  5. 5. Opción múltiple

    En clientes, Ana tiene el id 1 y Luis el id 2. El pedido 12 tiene cliente_id 2 y cantidad 1. ¿De quién es?

  6. 6. Escribe el código

    ¿Qué se llevaron en cada compra, y cuántos? Escribe una consulta que muestre de cada pedido su producto_id y su cantidad, en ese orden.

    SELECT
    FROM pedidos;
  7. 7. Completa el código

    El proveedor ofrece duplicar lo que hay en el almacén. Completa con la columna a la que tiene sentido sacarle el doble.

    SELECT nombre, ___ * 2
    FROM productos;
  8. 8. Predice la salida

    ¿Qué devuelve esta consulta?

    SELECT 7 + 3, '7' || '3';
  9. 9. Ordena las líneas

    En la semana de dos por uno, cada pedido se lleva el doble. Ordena para ver el id de cada pedido y el doble de su cantidad. Sobra una línea.

  10. 10. Opción múltiple

    El Teclado cuesta 45.5. Alguien corre esta consulta por error. ¿Cuánto cuesta el Teclado en la tabla después?

    SELECT nombre, precio * 0
    FROM productos;
Hacer esta lección

Se abre en el navegador. Es gratis y no hace falta cuenta para empezar.

Ver todas las lecciones →