UPDATE
SQL · Unidad 11: Modificar datos
- Plan completo
- SQL
- 11 ejercicios
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
| id | nombre | ciudad |
|---|---|---|
| 3 | Sofía | Arequipa |
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. 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. Completa el código
Camila, la clienta 7, llama para completar su ficha. Tiene 31 años. Completa.
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
SELECTenseña los ocho productos con 20 unidades. ¿Qué línea tiene el problema?4. Predice la salida
El
SELECTde 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 mismoSELECT. ¿Qué devuelve?5. Predice la salida
Cada enero la tienda le suma un año a la edad de sus clientes. Este
UPDATEva sinWHEREa propósito, porque el cambio es para todos. Diego tiene 27, Bruno tiene 38 y la edad de Camila esNULL. ¿Qué devuelve elSELECT?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. Ordena las líneas
Todo lo de Audio sube un 10 %, y el precio nuevo se guarda con dos decimales. Ordena el
UPDATEy elSELECTque 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. 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. 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 depedidos, y elSELECTque enseña el stock de todos. Sobran dos líneas.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. 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.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.