Mentre fem servir bases de dades, és possible que vulguem actualitzar alguns valors de dades en un mateix registre o en diversos registres. Llenguatge de consulta estructurat (SQL) proporciona diverses ordres per accedir, recuperar i gestionar bases de dades. Fora del lot, un d’aquests és l'ordre UPDATE. L'ordre UPDATE s'utilitza per actualitzar les dades existents en una taula.En aquest article es tractaran els temes següents:
Instrucció SQL UPDATE
L'ordre UPDATE s'utilitza per modificar un registre únic o diversos registres existents en una taula.
Sintaxi:
ACTUALITZACIÓ Nom de la taula SET Columna1 = Valor1, Columna2 = Valor2, & hellip, ColumnaN = ValorN WHERE Condició
Aquí, el Clàusula WHERE especifica quins registres s'han d'actualitzar. Per si de cas, ometeu la clàusula WHERE, s'actualitzaran tots els registres existents a la taula.
Com que heu entès la sintaxi, ara expliquem les diverses maneres d’utilitzar-la amb exemples.
Exemples:
Per a una millor comprensió, he dividit els exemples en les seccions següents:
- Actualitza el registre únic
- Utilitzeu la declaració per a diversos registres
- Actualitzeu les dades ometent la clàusula WHERE
- Utilitzeu la declaració per actualitzar les dades d'una altra taula
Vaig a considerar la taula següent per explicar-vos els exemples:
EmpID | EmpName | EmpEmail | Número de telèfon | ciutat |
1 | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Bombai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Fem una ullada a cadascun d’ells.
Actualitza el registre únic
Exemple:
Escriviu una consulta per actualitzar el tercer empleat (identificador d'empleat) amb un número de telèfon i una ciutat nous.
ACTUALITZACIÓ Empleats SET Número de telèfon = '9646879876', Ciutat = 'Calcuta' WHERE EmpID = 3
Sortida:
Veureu la següent taula com a sortida:
EmpID | EmpName | EmpEmail | Número de telèfon | ciutat |
1 | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcuta |
4 | Avni | avni@xyz.com | 9876543678 | Bombai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
A continuació, en aquest article, entenem com actualitzar els valors de les dades en diversos registres.
Actualitzeu diversos registres
Per actualitzar diversos registres de la taula, hem d’utilitzar la clàusula WHERE. ElLa clàusula WHERE determina el nombre de registres que s'actualitzaran.
Exemple:
Escriviu una consulta per actualitzar els empleats EmpEmail a sample@abc.com per obtenir tots els registres amb el nom de la ciutat Delhi.
ACTUALITZACIÓ Empleats definits EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Sortida:
Veureu la següent taula com a sortida:
EmpID | EmpName | EmpEmail | Número de telèfon | ciutat |
1 | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcuta |
4 | Avni | avni@xyz.com | 9876543678 | Bombai |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
A continuació, en aquest article, entenem com actualitzar les dades d'una taula ometent la clàusula WHERE.
Actualitzeu les dades ometent la clàusula WHERE
Quan ometem la clàusula WHERE mentre utilitzem la sentència UPDATE a SQL , llavors no hi ha cap límit establert en el nombre de registres que cal actualitzar. Per tant, tots els registres s’actualitzaran automàticament.
Exemple:
Escriviu una consulta per actualitzar els correus electrònics dels empleats a example@xyz.com.
ACTUALITZACIÓ Empleats Establir EmpEmail = 'exemple@xyz.com'
Sortida:
Veureu la següent taula com a sortida:
EmpID | EmpName | EmpEmail | Número de telèfon | ciutat |
1 | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 aprendre pl sql en línia gratuïtament | Bombai |
3 | Sanjay | example@xyz.com | 9646879876 | Calcuta |
4 | Avni | example@xyz.com | 9876543678 | Bombai |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
A continuació, en aquest article, entenem com s'actualitzen les dades d'una taula específica des d'una altra taula.
Actualitzeu les dades d'una altra taula
Podem utilitzar la sentència UPDATE per actualitzar les dades d’una taula específica tenint en compte les dades d’una altra taula.
Considerem la següent taula:
ID de contacte | Nom de contacte | ContactEmail | Número de telèfon | ciutat |
1 | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Bombai |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Calcuta |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Bombai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Exemple:
Escriviu una consulta per actualitzar els noms dels empleats prenent les dades de la taula de contactes.
ACTUALITZACIÓ Empleats SET EmpName = (SELECCIONA EmpName DE Contactes ON Contacts.City = Employees.City)
Sortida:
Veureu la següent taula com a sortida:
EmpID | EmpName | EmpEmail | Número de telèfon | ciutat |
1 | Mohan sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Bombai |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Calcuta |
4 | Avni Mishra | example@xyz.com | 9876543678 | Bombai |
5 | Rahul Roy | example@xyz.com | 9542456786 | Delhi |
També podem reescriure la consulta anterior de la següent manera:
ACTUALITZACIÓ Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
Per tant, gent, és així com podeu utilitzar la sentència UPDATE a SQL.Amb això, arribem al final d’aquest article sobre SQL UPDATE. Espero que aquest article us sigui d’informació.
Si voleu obtenir més informació MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en directe dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre en profunditat MySQL i us ajudarà a dominar el tema.
Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article sobre “ACTUALITZACIÓ SQL” i us respondré.