Guia de Bases de Dades: UPDATE en un joc de comerç (Traders)
Com abordar aquest problema
Practiques UPDATE en una base de dades d'un joc de comerç espacial. Cada pregunta canvia una sola columna d'una sola fila, identificada pel seu Id, amb una sola sentència UPDATE.
La sintaxi que necessites
UPDATE taula
SET columna = nou_valor
WHERE Id = numero
SET columna = nou_valor: el valor nou. Els números sense cometes; els textos entre cometes simples.WHERE Id = numero: només canvia la fila amb aquest identificador.- Sense
WHERE, totes les files de la taula reben el valor nou.
Pregunta per pregunta
Pregunta 1. Es canvia un valor numèric d'una nau. Mira l'esquema: la columna és d'un tipus enter, així que el valor nou va sense cometes.
Pregunta 2. Es canvia el nom d'un producte, en una taula diferent. Ara el valor és un text i ha d'anar entre cometes, escrit exactament com el demana l'enunciat (majúscules i espais inclosos).
Cada pregunta es corregeix per separat sobre la base de dades original i es comparen totes les taules: el canvi de la pregunta 1 no existeix quan es corregeix la 2, i qualsevol fila de més que modifiquis fa que la resposta sigui incorrecta.
Un exemple semblant
Canviar el nom d'un planeta:
UPDATE Planets
SET Name = 'Nova Cretestea'
WHERE Id = 1
Canviar el tipus i la capacitat d'una altra nau alhora:
UPDATE Ships
SET Type = 'Fighter', Capacity = 10
WHERE Id = 2
Paranys habituals:
- Oblidar el
WHEREi modificar totes les naus o tots els productes. - Equivocar-se de taula o de columna (revisa l'esquema).
- Escriure un número entre cometes:
'250'és un text, no un número.