ACTUALITZACIÓ SQL: Apreneu a actualitzar valors en una taula

Aquest article sobre SQL UPDATE és una guia completa sobre com utilitzar la consulta UPDATE per actualitzar valors de dades en registres individuals o múltiples.

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:



  1. Declaració UPDATE
  2. Sintaxi
  3. Exemples:

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:

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é.