Guia de Bases de Dades: UPDATE en un sistema de reserves (Hotel)
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
SETindica la columna que canvia i el valor nou.WHERElimita 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.