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:
- Declaración ACTUALIZAR
- Sintaxis
- 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengalú | |
4 | Avni | 9876543678 | Mumbai | |
5 | Raúl | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcuta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Raúl | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcuta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Raúl | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcuta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Raúl | 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 | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Calcuta | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 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 | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Calcuta | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 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.