Saltar al contenido

Tu primera consulta

SQL · Unidad 1: Primeras consultas

¿Quiénes son los clientes de esta tienda? La respuesta está guardada en una tabla llamada clientes, y esta línea se la pide. Cada fila es una persona y cada columna es un dato de ella.

¿Ves el NULL en la ciudad de Sofía? No es una ciudad: así marca la tabla un dato que no tiene.

SELECT * FROM clientes;

Devuelve

idnombreciudadedad
1AnaLima34
2LuisBogotá27
3SofíaNULL41
4MateoQuito19
5ValeriaLima52
6DiegoCusco27
7CamilaBogotáNULL
8BrunoLima38

Esa línea es una consulta, y se lee casi como una frase. SELECT dice qué quieres ver, y el * significa todas las columnas.

FROM dice de qué tabla. ¿Y qué vende la tienda? Misma consulta, otra tabla.

SELECT * FROM productos;

Devuelve

idnombrecategoriapreciostock
1TecladoAccesorios45.512
2RatónAccesorios19.930
3MonitorPantallas1895
4CableAccesorios5.250
5PortátilEquipos8993
6TabletaEquipos3207
7AudífonosAudio59.915
8ParlanteAudio740

A SQL le dan igual los saltos de línea, y por eso necesita el ; para saber dónde termina una consulta.

A ti no te dan igual. Con SELECT en una línea y FROM en otra se lee mejor, y cuando algo falle sabrás en cuál buscar.

SELECT *
FROM clientes;

Devuelve

idnombreciudadedad
1AnaLima34
2LuisBogotá27
3SofíaNULL41
4MateoQuito19
5ValeriaLima52
6DiegoCusco27
7CamilaBogotáNULL
8BrunoLima38

Cuando una consulta está mal escrita, SQL se detiene y te dice en qué palabra se perdió.

Casi nunca es la palabra equivocada: es la primera que ya no le cuadró. Tu error suele estar justo antes, así que lee el mensaje y luego mira hacia atrás.

SQL tiene unos cincuenta años y lo hablan casi todas las bases de datos: MySQL, PostgreSQL, SQLite y muchas más.

Aquí tus consultas corren en SQLite, dentro de tu teléfono. Cada una tiene sus detalles, y te avisaremos cuando algo cambie de una a otra.

Ejercicios de esta lección

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

  1. 1. Opción múltiple

    En la tabla clientes, ¿qué es una fila?

  2. 2. Opción múltiple

    Mañana llega una clienta nueva, Elena, y la tienda la registra. ¿Qué gana la tabla clientes?

  3. 3. Completa el código

    Alguien nuevo en la tienda quiere ver todo lo que se sabe de cada cliente. Completa la consulta.

    SELECT ___ FROM clientes;
  4. 4. Completa el código

    La tienda también guarda cada compra, en la tabla pedidos. Completa para verla.

    SELECT * ___ pedidos;
  5. 5. Ordena las líneas

    ¿Qué vende la tienda? Ordena la consulta que lo contesta. Sobra una línea.

  6. 6. Opción múltiple

    ¿Cuál consulta está bien escrita?

  7. 7. Encuentra el bug

    Aquí hay dos consultas, una para ver quién compra y otra para ver qué se vende. SQL se queja del segundo SELECT. ¿En qué línea está el error de verdad?

    SELECT *
    FROM clientes
    SELECT *
    FROM productos;
  8. 8. Ordena las líneas

    Ordena las dos consultas para ver primero quién compra y después qué ha pedido cada persona. Sobra una línea.

  9. 9. Opción múltiple

    Aprendes SQL aquí, con SQLite. Mañana te toca usar PostgreSQL en un trabajo. ¿Te sirve lo que sabes?

  10. 10. Escribe el código

    La tienda quiere revisar todo lo que vende. Escribe la consulta que muestra la tabla productos entera, con todas sus columnas.

    SELECT
Hacer esta lección

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

Ver todas las lecciones →