Durante l'utilizzo dei database, potremmo spesso voler aggiornare alcuni valori di dati in un singolo record o per più record. Linguaggio di query strutturato (SQL) fornisce vari comandi per accedere, recuperare e gestire i database. Fuori dal lotto, uno di questi è il comando UPDATE. Il comando UPDATE viene utilizzato per aggiornare i dati esistenti in una tabella.I seguenti argomenti verranno trattati in questo articolo:
Istruzione SQL UPDATE
Il comando UPDATE viene utilizzato per modificare un singolo record o più record esistenti in una tabella.
Sintassi:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, & hellip, ColumnN = ValueN WHERE Condizione
Qui, il Dove la clausola specifica quali record devono essere aggiornati. Nel caso in cui si ometta la clausola WHERE, tutti i record esistenti nella tabella verranno aggiornati.
Dato che hai compreso la sintassi, esaminiamo ora i vari modi per usarla con esempi.
Esempi:
Per una migliore comprensione, ho suddiviso gli esempi nelle seguenti sezioni:
- Aggiorna singolo record
- Usa l'istruzione per più record
- Aggiorna i dati omettendo la clausola WHERE
- Utilizzare l'istruzione per aggiornare i dati da un'altra tabella
Prenderò in considerazione la seguente tabella per spiegarti gli esempi:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
uno | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 che cos'è un errore chiave | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Diamo un'occhiata a ciascuno di essi.
Aggiorna record singolo
Esempio:
Scrivi una query per aggiornare il terzo dipendente (ID dipendente) con un nuovo numero di telefono e città.
UPDATE Employees SET PhoneNumber = '9646879876', City = 'Kolkata' WHERE EmpID = 3
Produzione:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
uno | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutta |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Successivamente, in questo articolo, vediamo come aggiornare i valori dei dati in più record.
Aggiorna più record
Per aggiornare più record nella tabella, dobbiamo utilizzare la clausola WHERE. IlLa clausola WHERE determina il numero di record che verranno aggiornati.
Esempio:
Scrivere una query per aggiornare i dipendenti EmpEmail a sample@abc.com per tutti i record al nome della città Delhi.
AGGIORNAMENTO Dipendenti Set EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Produzione:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
uno | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutta |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai ottenere la lunghezza dell'array in javascript |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Andando avanti in questo articolo, vediamo di capire come aggiornare i dati di una tabella omettendo la clausola WHERE.
Aggiorna i dati omettendo la clausola WHERE
Quando omettiamo la clausola WHERE durante l'utilizzo dell'istruzione UPDATE in SQL , quindi non esiste alcun limite al numero di record che devono essere aggiornati. Quindi, tutti i record verranno aggiornati automaticamente.
Esempio:
Scrivi una query per aggiornare le email dei dipendenti a example@xyz.com.
UPDATE Employees Set EmpEmail = 'example@xyz.com'
Produzione:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
uno | Mohan | esempio@xyz.com | 9966449966 | Delhi |
2 | Sonia | esempio@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | esempio@xyz.com | 9646879876 | Calcutta |
4 | Avni | esempio@xyz.com | 9876543678 | Mumbai |
5 | Rahul | esempio@xyz.com | 9542456786 | Delhi |
Successivamente in questo articolo, vediamo come aggiornare i dati di una tabella specifica da un'altra tabella.
Aggiorna i dati da un'altra tabella
Possiamo usare l'istruzione UPDATE per aggiornare i dati di una tabella specifica considerando i dati di un'altra tabella.
Consideriamo la seguente tabella:
ContactID | Nome del contatto | Contatto email | Numero di telefono | Città |
uno | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Calcutta |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Esempio:
Scrivi una query per aggiornare i nomi dei dipendenti prendendo i dati dalla tabella dei contatti.
AGGIORNA Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City)
Produzione:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
uno | Mohan sharma | esempio@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | esempio@xyz.com esempio java del controller di visualizzazione del modello | 9746964799 | Mumbai |
3 | Sanjay Kapoor | esempio@xyz.com | 9646879876 | Calcutta |
4 | Avni Mishra | esempio@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | esempio@xyz.com | 9542456786 | Delhi |
Possiamo anche riscrivere la query sopra come segue:
AGGIORNAMENTO Dipendenti SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
Quindi, gente è così che puoi usare l'istruzione UPDATE in SQL.Con questo, arriviamo alla fine di questo articolo su SQL UPDATE. Spero che tu abbia trovato questo articolo informativo.
Se desideri saperne di più su MySQL e impara a conoscere questo database relazionale open source, quindi dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in profondità MySQL e a raggiungere la padronanza dell'argomento.
Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo articolo su 'SQL UPDATE' e ti ricontatterò.