Guia de Bases de Dades: UPDATE en un joc de comerç (Traders)


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.

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 WHERE i 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.

Tornar al problema