Aggiorna e Elimina
È ora di tornare a scrivere query e considerare due ulteriori istruzioni.
Sai già come svuotare una tabella, aggiungere una colonna, inserire dati, ecc. Ma per una corretta interazione con il database, dobbiamo capire come aggiornare ed eliminare righe individuali.
Per questo, ci sono due istruzioni e tipi di query: le query UPDATE
e DELETE
.
Vediamo un esempio con la tabella medications
:
Immaginiamo di dover aggiornare il prezzo per un tipo specifico di farmaco. Ad esempio, attualmente c'è uno sconto del 50% su ibuprofen
, e dobbiamo cambiare il prezzo per questo prodotto.
La nostra query UPDATE
sarà simile a questa:
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Qui, abbiamo aggiornato la tabella medications
in modo che il price
per il prodotto con id
2 (ibuprofene) sia impostato a 4
. Successivamente, abbiamo selezionato tutte le colonne dalla tabella per garantire che la colonna price
sia stata aggiornata con successo. Puoi sostituire qualsiasi valore e vedere come funziona l'operazione di aggiornamento in SQL:
sql
La sintassi per l'eliminazione sarà simile a questa:
sql
Ma ti ricordo che l'eliminazione delle righe deve essere fatta con cautela, poiché non sarà possibile recuperarle semplicemente.
Nota
Se non includi una condizione
WHERE
, i dati verranno aggiornati o eliminati per tutte le righe.
Swipe to start coding
Nel mercato farmaceutico, c'è inflazione!
La società fornitrice ci ha informato che dobbiamo urgentemente stabilire un prezzo minimo di 10 unità per il prodotto. Quindi il tuo compito sarà di aggiornare la tabella in modo che il prezzo, che era precedentemente inferiore a 10, diventi 10. Puoi farlo utilizzando l'istruzione UPDATE
.
Istruzioni Brevi
- Usa l'istruzione UPDATE per modificare la tabella
medications
. - Usa SET per assegnare un nuovo valore di 10 alla colonna
price
. - Usa la clausola WHERE con la condizione
price < 10
in modo che l'aggiornamento si applichi solo alle righe che soddisfano questo requisito.
Soluzione
Grazie per i tuoi commenti!