Update e Delete
È il momento di tornare a scrivere query e considerare altre due istruzioni.
Sai già come svuotare una tabella, aggiungere una colonna, inserire dati, ecc. Ma per un'interazione corretta con il database, è necessario comprendere come aggiornare ed eliminare singole righe.
Per questo esistono due istruzioni e tipi di query: le query UPDATE
e DELETE
.
Esaminiamo 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 modificare il prezzo di questo prodotto.
La nostra query UPDATE
sarà la seguente:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
In questo esempio, la tabella medications
è stata aggiornata impostando il valore di price
a id
per il prodotto con 4
2 (ibuprofene). Successivamente, sono state selezionate tutte le colonne della tabella per verificare che la colonna price
sia stata aggiornata correttamente. È possibile sostituire qualsiasi valore per osservare come funziona l'operazione di aggiornamento in SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
La sintassi per l'eliminazione sarà la seguente:
DELETE FROM table_name
WHERE some_condition;
Tuttavia, ricorda che l'eliminazione delle righe deve essere eseguita con cautela, poiché non sarà possibile recuperarle facilmente.
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!
L'azienda fornitrice ci ha comunicato che dobbiamo urgentemente stabilire un prezzo minimo di 10 unità per il prodotto. Il tuo compito sarà quindi aggiornare la tabella affinché il prezzo, che era precedentemente inferiore a 10, diventi 10. Puoi farlo utilizzando l'istruzione UPDATE
.
Istruzioni sintetiche
- Utilizza l'istruzione UPDATE per modificare la tabella
medications
. - Usa SET per assegnare il nuovo valore 10 alla colonna
price
. - Utilizza la clausola WHERE con la condizione
price < 10
affinché l'aggiornamento si applichi solo alle righe che soddisfano questo requisito.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain how the WHERE clause works in these queries?
What happens if I forget to include the WHERE clause in an UPDATE or DELETE statement?
Can you show an example of a DELETE query using the medications table?
Awesome!
Completion rate improved to 4
Update e Delete
Scorri per mostrare il menu
È il momento di tornare a scrivere query e considerare altre due istruzioni.
Sai già come svuotare una tabella, aggiungere una colonna, inserire dati, ecc. Ma per un'interazione corretta con il database, è necessario comprendere come aggiornare ed eliminare singole righe.
Per questo esistono due istruzioni e tipi di query: le query UPDATE
e DELETE
.
Esaminiamo 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 modificare il prezzo di questo prodotto.
La nostra query UPDATE
sarà la seguente:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
In questo esempio, la tabella medications
è stata aggiornata impostando il valore di price
a id
per il prodotto con 4
2 (ibuprofene). Successivamente, sono state selezionate tutte le colonne della tabella per verificare che la colonna price
sia stata aggiornata correttamente. È possibile sostituire qualsiasi valore per osservare come funziona l'operazione di aggiornamento in SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
La sintassi per l'eliminazione sarà la seguente:
DELETE FROM table_name
WHERE some_condition;
Tuttavia, ricorda che l'eliminazione delle righe deve essere eseguita con cautela, poiché non sarà possibile recuperarle facilmente.
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!
L'azienda fornitrice ci ha comunicato che dobbiamo urgentemente stabilire un prezzo minimo di 10 unità per il prodotto. Il tuo compito sarà quindi aggiornare la tabella affinché il prezzo, che era precedentemente inferiore a 10, diventi 10. Puoi farlo utilizzando l'istruzione UPDATE
.
Istruzioni sintetiche
- Utilizza l'istruzione UPDATE per modificare la tabella
medications
. - Usa SET per assegnare il nuovo valore 10 alla colonna
price
. - Utilizza la clausola WHERE con la condizione
price < 10
affinché l'aggiornamento si applichi solo alle righe che soddisfano questo requisito.
Soluzione
Grazie per i tuoi commenti!
Awesome!
Completion rate improved to 4single