sql >> Base de Datos >  >> RDS >> Database

ACTUALIZACIÓN SQL:aprenda a actualizar valores en una tabla

Al usar bases de datos, es posible que a menudo deseemos actualizar algunos valores de datos en un solo registro o en varios registros. El lenguaje de consulta estructurado (SQL) proporciona varios comandos para acceder, recuperar y administrar bases de datos. Fuera del lote, uno de esos comandos es el comando ACTUALIZAR. El comando UPDATE se usa para actualizar los datos existentes en una tabla. Los siguientes temas se tratarán en este artículo:

  1. Declaración ACTUALIZAR
  2. Sintaxis
  3. Ejemplos:
    • Actualizar registro único
    • Usar la instrucción para varios registros
    • Actualizar datos omitiendo la cláusula WHERE
    • Utilice la instrucción para actualizar datos de otra tabla

Sentencia SQL UPDATE

El comando ACTUALIZAR se utiliza para modificar un solo registro o varios registros existentes en una tabla.

Sintaxis:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

Aquí, la cláusula WHERE especifica qué registros deben actualizarse. Por si acaso, omite la cláusula WHERE, se actualizarán todos los registros existentes en la tabla.

Ya que ha entendido la sintaxis, analicemos ahora las diversas formas de usarla con ejemplos.

Ejemplos:

Para su mejor comprensión, he dividido los ejemplos en las siguientes secciones:

  • Actualizar registro único
  • Usar la instrucción para varios registros
  • Actualizar datos omitiendo la cláusula WHERE
  • Utilice la instrucción para actualizar datos de otra tabla

Voy a considerar la siguiente tabla para explicarte los ejemplos:

EmpID NombreEmp EmpEmail Número de teléfono Ciudad

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9654323456

Bengalú

4

Avni

[email protected]

9876543678

Mumbai

5

Raúl

[email protected]

9542456786

Delhi

Echemos un vistazo a cada uno de ellos.

Actualizar registro único

Ejemplo:

Escriba una consulta para actualizar el tercer empleado (ID de empleado) con un nuevo número de teléfono y ciudad.

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

Salida:

Verá la siguiente tabla como resultado:

EmpID NombreEmp EmpEmail Número de teléfono Ciudad

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcuta

4

Avni

[email protected]

9876543678

Mumbai

5

Raúl

[email protected]

9542456786

Delhi

A continuación, en este artículo, comprendamos cómo actualizar valores de datos en varios registros.

Actualizar varios registros

Para actualizar múltiples registros en la tabla, debemos usar la cláusula WHERE. La cláusula WHERE determina el número de registros que se actualizarán.

Ejemplo:

Escriba una consulta para actualizar el correo electrónico EmpEmail de los empleados a [email protected] para todos los registros con el nombre de la ciudad Delhi.

UPDATE Employees
Set EmpEmail = '[email protected]’
WHERE City =‘Delhi’;

Salida:

Verá la siguiente tabla como resultado:

EmpID NombreEmp EmpEmail Número de teléfono Ciudad

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcuta

4

Avni

[email protected]

9876543678

Mumbai

5

Raúl

[email protected]

9542456786

Delhi

Continuando con este artículo, comprendamos cómo actualizar los datos de una tabla omitiendo la cláusula WHERE.

Actualizar datos omitiendo la cláusula WHERE

Cuando omitimos la cláusula WHERE mientras usamos la declaración UPDATE en SQL, entonces no hay un límite establecido en la cantidad de registros que deben actualizarse. Entonces, todos los registros se actualizarán automáticamente.

Ejemplo:

Escribe una consulta para actualizar los correos electrónicos de los empleados a [email protected].

UPDATE Employees
Set EmpEmail = '[email protected]’;

Salida:

Verás la siguiente tabla como resultado:

EmpID NombreEmp EmpEmail Número de teléfono Ciudad

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcuta

4

Avni

[email protected]

9876543678

Mumbai

5

Raúl

[email protected]

9542456786

Delhi

A continuación, en este artículo, comprendamos cómo actualizar los datos de una tabla específica desde otra tabla.

Actualizar datos de otra tabla

Podemos usar la declaración UPDATE para actualizar los datos de una tabla específica considerando los datos de otra tabla.

Consideremos la siguiente tabla:

ID de contacto Nombre del contacto Correo electrónico de contacto Número de teléfono Ciudad

1

Mohan Sharma

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Calcuta

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

9818256786

Delhi

Ejemplo:

Escriba una consulta para actualizar los nombres de los empleados tomando los datos de la tabla de contactos.

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

Salida:

Verá la siguiente tabla como resultado:

EmpID NombreEmp EmpEmail Número de teléfono Ciudad

1

Mohan Sharma

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Calcuta

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

9542456786

Delhi

También podemos reescribir la consulta anterior de la siguiente manera:

UPDATE Employees
SET Employees.EmpName = Contacts.EmpName
FROM Employees
INNER JOIN Contacts
ON (Employees.City = Contacts.City);

Entonces, amigos, así es como pueden usar la instrucción UPDATE en SQL. Con eso, llegamos al final de este artículo sobre la ACTUALIZACIÓN de SQL. Espero que hayas encontrado este artículo informativo.

Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra Capacitación en certificación MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre "ACTUALIZACIÓN DE SQL" y me pondré en contacto con usted.