Guia de Bases de Dades: UPDATE en un sistema de reserves (Hotel)


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 de reserves d'hotel. Cada pregunta modifica una sola columna d'una sola fila, i es resol amb una sola sentència UPDATE amb un WHERE que identifiqui aquella fila.

La sintaxi que necessites

UPDATE taula
SET columna = 'nou valor'
WHERE clau_primaria = numero
  • SET indica la columna que canvia i el valor nou.
  • WHERE limita el canvi a les files que compleixen la condició; filtrar per la clau primària (Id) garanteix que només es toca una fila.
  • Sense WHERE, el canvi s'aplica a TOTES les files.

Pregunta per pregunta

Pregunta 1. Cal saber com es diu exactament la columna del telèfon a la taula de clients: mira l'esquema, no és simplement Phone. Encara que un telèfon sembli un número, en aquesta taula és un text (amb un + davant), així que va entre cometes.

Pregunta 2. Es canvia l'estat d'una reserva. Consulta quins valors fa servir aquesta columna a la resta de files i escriu el nou valor exactament igual (majúscules incloses): un text que difereix en una lletra ja és un altre valor.

Cada pregunta es corregeix sobre la base de dades original i es comparen totes les taules, així que només s'ha de modificar la fila demanada.

Un exemple semblant

Canviar el nom d'una instal·lació:

UPDATE Facilities
SET Name = 'Aire condicionat'
WHERE Id = 9

Canviar la nacionalitat i el cognom d'un client inventat:

UPDATE Customers
SET Nationality = 'Catalan', LastName = 'TAYLOR-PUIG'
WHERE Id = 3

Paranys habituals:

  • Oblidar el WHERE: tots els clients (o totes les reserves) quedarien amb el mateix valor.
  • Fer servir un nom de columna que no existeix: revisa l'esquema abans d'escriure.
  • Escriure el text nou amb majúscules o espais diferents dels demanats.

Tornar al problema