Saltar al contenido

UPDATE

SQL · Unidad 11: Modificar datos

En la unidad 4, la etiqueta de Sofía salió en blanco, y COALESCE puso «Sin ciudad» en el resultado sin tocar la tabla. Para llenar el hueco de verdad había que preguntarle a Sofía. Alguien le preguntó. Vive en Arequipa.

UPDATE dice la tabla. SET dice la columna y su valor nuevo. WHERE dice qué filas, igual que en un SELECT. El = de SET no compara nada. Guarda. El del WHERE sigue comparando.

UPDATE clientes
SET ciudad = 'Arequipa'
WHERE id = 3;
SELECT id, nombre, ciudad
FROM clientes
WHERE id = 3;

Devuelve

idnombreciudad
3SofíaArequipa

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

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

  1. 1. Predice la salida

    El encargado contó la sección de Audio, y hay 10 unidades de cada cosa. La tabla decía 15 Audífonos y 0 Parlantes. Ningún otro producto tiene 10 en stock. ¿Qué devuelve el SELECT?

  2. 2. Completa el código

    Camila, la clienta 7, llama para completar su ficha. Tiene 31 años. Completa.

  3. 3. Encuentra el bug

    Llegaron 20 Cables y 20 Parlantes, los productos 4 y 8, que estaban agotados. La sentencia corre sin error, y el SELECT enseña los ocho productos con 20 unidades. ¿Qué línea tiene el problema?

  4. 4. Predice la salida

    El SELECT de antes enseñó dos filas, el Cable, que es el producto 4, y el Parlante, el 8. Ahora corre el cambio, y debajo, otra vez ese mismo SELECT. ¿Qué devuelve?

  5. 5. Predice la salida

    Cada enero la tienda le suma un año a la edad de sus clientes. Este UPDATE va sin WHERE a propósito, porque el cambio es para todos. Diego tiene 27, Bruno tiene 38 y la edad de Camila es NULL. ¿Qué devuelve el SELECT?

  6. 6. Opción múltiple

    En una base de verdad llegan 24 Cables, que estaban agotados. Corres el UPDATE, se cae la conexión y no sabes si llegó a guardarse. ¿Cuál de estas sentencias puedes volver a correr sin mirar antes la tabla?

  7. 7. Ordena las líneas

    Todo lo de Audio sube un 10 %, y el precio nuevo se guarda con dos decimales. Ordena el UPDATE y el SELECT que enseña los productos del 5 al 8, que son los dos equipos, que no cambian, y los dos de Audio. Sobran dos líneas.

  8. 8. Predice la salida

    Un cliente devuelve 2 Cables, que vuelven al almacén, y alguien los anota así. El Cable es el producto 4 y estaba agotado. La sentencia corre sin error. ¿Qué devuelve el SELECT?

  9. 9. Ordena las líneas

    El dueño repone lo que más sale. Le suma 10 unidades a cada producto que alguna vez se ha pedido en caja grande, de 3 unidades o más. Ordena el UPDATE, que saca esos productos de pedidos, y el SELECT que enseña el stock de todos. Sobran dos líneas.

  10. 10. Encuentra el caso que falla

    El Ratón, que es el producto 2, baja de 19.9 a 15. Quien escribió el cambio buscó la fila por su nombre. ¿Con cuál de estos cambios, hechos antes, la sentencia le cambia el precio a un producto que no debía?

  11. 11. Escribe el código

    Desde la unidad 2 hay un pedido con fecha del 20 de enero, el número 12, y nadie sabía si era una entrega programada o un error al teclear. Luis lo aclara. Lo pidió hoy, 15 de enero. Corrige la fecha de ese pedido y de ningún otro, aunque haya más pedidos fechados el día 20.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →