¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

¿Cómo crear una base de datos en SQL?

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

Práctica: Creación de Tablas en SQL (CREATE TABLE)

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

¿Qué es la cláusula WHERE de SQL?

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

19

Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

20

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

21

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
16 Hrs
24 Min
52 Seg

Actualización de Datos con SQL (UPDATE)

11/36
Recursos

La actualización de datos en una base de datos es esencial para mantener la precisión y la integridad de la información. Utilizar la sentencia UPDATE te permite corregir errores sin tener que eliminar y volver a insertar registros.

¿Cómo se utiliza la sentencia UPDATE en la base de datos?

La sentencia UPDATE es una herramienta poderosa que permite modificar la información en registros existentes dentro de una tabla. Por ejemplo, si un empleado, Julián, recibe incorrectamente un salario distinto al debido por un error en la inserción de datos, podemos solucionarlo con un simple comando.

¿Cuál es la estructura básica de la sentencia UPDATE?

La estructura para realizar un UPDATE en tu base de datos es la siguiente:

  • Usas la palabra reservada UPDATE seguida del nombre de la tabla.
  • Utilizas SET para especificar la columna que vas a modificar y el nuevo valor.
  • Filtras la información con WHERE para evitar modificar todos los registros.
UPDATE nombre_de_la_tabla
SET columna_a_modificar = 'nuevo_valor'
WHERE condición;

¿Cómo se evita modificar todos los registros al utilizar UPDATE?

Para evitar modificar todos los registros de la tabla, es crucial utilizar un filtro adecuado con WHERE. Por ejemplo, si deseas cambiar el primer nombre de Julián a Carolina, tu sentencia sería:

UPDATE empleados
SET primer_nombre = 'Carolina'
WHERE primer_nombre = 'Julián';

¿Qué sucede si olvidamos el filtro WHERE?

Si olvidamos el filtro WHERE, todos los registros de la tabla se modificarán. Por ejemplo, si simplemente ejecutamos:

UPDATE empleados
SET primer_nombre = 'Carolina';

Todos los registros tendrán el primer nombre Carolina, lo cual es un error grave.

¿Cómo verificar los cambios realizados con la sentencia UPDATE?

Después de realizar un UPDATE, es importante verificar que los cambios se hayan aplicado correctamente. Esto se puede hacer utilizando una sentencia SELECT para consultar la tabla.

SELECT * FROM empleados WHERE primer_nombre = 'Carolina';

¿Cómo solucionar un error específico en la tabla de salarios?

Si el ingeniero de datos necesita corregir el salario de Julián a 5000 dólares, la sentencia sería:

UPDATE empleados
SET salario = 5000
WHERE primer_nombre = 'Julián';

¿Cómo practicar con la sentencia UPDATE?

Para reforzar el conocimiento, practica modificando otros datos. Por ejemplo, cambia el nombre de un curso:

UPDATE cursos
SET nombre_curso = 'Am I SQL?'
WHERE nombre_curso = 'Introducción a SQL';

Verifica los cambios con:

SELECT * FROM cursos WHERE nombre_curso = 'Am I SQL?';

Comparte tus ideas sobre cómo solucionar errores en los comentarios y acepta los retos de práctica. ¡Sigue practicando para dominar el uso de la sentencia UPDATE!

Aportes 42

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

RETO DE CAMBIAR EL SALARIO DE 50000 A 5000 Tube que volver a hacer todo 😒, lo bueno es que ya her practicado mucho ![](https://static.platzi.com/media/user_upload/image-77901193-5c7a-4d3a-976f-1d56e6d82c3f.jpg) ![](https://static.platzi.com/media/user_upload/image-5698426e-7556-4079-9f13-06f04dc01eab.jpg)
Estoy perdido en el curso, no se si soy yo o que se supone es el primer curso de SQL y me pierdo se salta muchos pasos y cuando llega otro video es como si todo lo demas lo hubiera creado pero nunca lo mostró
`UPDATE tabla` `SET columna = nuevo_valor` `WHERE condicion;` `UPDATE salarios` `SET pago_total = 5000` `WHERE empleado_id = 5`
Hay miles de registros en el cual un empleado llamado julian Ok desconozco el id del empleado. Entonces como primer paso hare esta consulta: SELECT INSTRUCTORID, FIRSTNAME, SALARY FROM INSTRUCTORS WHERE FIRSTNAME = "Julian" AND SALARY = 50000; o bien : SELECT INSTRUCTORID, FIRSTNAME, SALARY FROM INSTRUCTORS WHERE SALARY = 50000; para que me de todos los registros con ese salario por si acaso hay varios. Obteniendo el INSTRUCTORID pasamos al siguiente consulta: UPDATE INSTRUCTORS SET SALARY = 5000 WHERE INSTRUCTORID = 200; tercer paso verifiquemos: SELECT \* FROM INSTRUCTORS WHERE INSTRUCTORID = 200; SELECT SALARY FROM INSTRUCTORS WHERE INSTRUCTORID = 200;
en el min 0:37 hubo una pelea a botellzados o q fue eso
Mi solución al reto sobre como corregir un salario: ![](https://static.platzi.com/media/user_upload/image-da101741-e91e-485b-aa8b-cf5f29224306.jpg)
UPDATE EMPLOYEES SET SALARY = 5000 WHERE ID\_EMPLOYEE = 12345;
UPDATE es una palabra reservada única cuando manejamos SQL, principalmente por las múltiples modificaciones que se hacen en las bases de datos 👩‍💻
Para actualizar dos o más columnas de una tabla a la vez en SQL, debes usar la sentencia `UPDATE` junto con `SET`, especificando cada columna que deseas modificar. La sintaxis básica es la siguiente: ```sql UPDATE nombre_de_la_tabla SET columna1 = valor1, columna2 = valor2 WHERE condición; ``` Por ejemplo, si quisieras actualizar el nombre y el salario de un empleado en la tabla `empleados`, podrías hacerlo así: ```sql UPDATE empleados SET nombre = 'Carolina', salario = 5000 WHERE id = 1; ``` Recuerda siempre incluir una condición para evitar modificar todos los registros de la tabla.
La música de suspenso de fondo es lo mejor jajaja
Me surge una duda... Si un empleado recibe por error un salario mayor al que percibe mensualmente, debe devolver el excedente? 😅
Recomiendo que revises el resumen, todo lo que no se explica en el video, se entiende en mejor detalle allí.
`UPDATE salarios` `SET pago_total = 5000` `WHERE empleado_id = 1`
Si estas usando MySQL como yo, no te dejara actualizar el registro si el WHERE lo haces por el nombre de la persona, debes hacer por el ID del registro.
`UPDATE tabla` Sintaxis `SET columna = nuevo_valor` `WHERE condicion;` Mi solución `UPDATE salarios` `SET pago_total = 5000` `WHERE empleado_id = 5`
Ya lo leí en los comentarios, pero voy a escribirlo de nuevo, **ESTO ES UNA REGLA DE ORO** (si no quieres terminar como el ingeniero del ejemplo): A mí me ha salvado más de una vez, esta forma de trabajar. ```js -- Before A DML Please PLEASE run a SELECT: SELECT * -- UPDATE companies -- set active = 1 where active = 0 SELECT * -- DELETE FROM companies where active = 0 ```
UPDATE INSTRUCTORS SET Salary = '5000' WHERE INSTRUCTORID IN (1)
update INSTRUCTORS set salary = 5000 where instructorid = 1 update COURSES set coursename = 'Introducción to MySql' WHERE courseid = 2
Es como un mandamiento bíblico, "No se debe ejecutar un UPDATE o DELETE" sin un WHERE
chale , yo creí de que iba a mencionar los tiranizaciones, rollback o commit XD... su ejemplo no fue muy claro o para dar como ejemplo
![](https://static.platzi.com/media/user_upload/image-16f068c2-09a7-49fd-8023-db2b9eb54cf5.jpg)
Es un horror el sonido de fondo
Tarde pero en fin... ```js SELECT * FROM instructors; UPDATE INSTRUCTORS SET salary = '5000' WHERE instructorid = '1'; SELECT * FROM instructors; ```Saludos!
🙄🥺🥑 consulta tengo que ingresar los valores con las comillas para un decimal, porque sin las comillas me sale error: 5000,00 || '5000,00' porque si solo ingreso 5000 no se ven los ceros después de la coma al hacer el select, solo tenia esa duda
update salarios set sueldo=5000 where idempleado=215;
![](https://static.platzi.com/media/user_upload/Screenshot_1-ed14a3f9-e2f3-45f1-a88f-373a5cd4ae78.jpg) Creo que me perdí de algo porque inicialmente la tabla INSTRUCTORS no tenía una columna de salario. 😢 Me podrían ayudar para hacer la inserción de esa columna en la tabla.
Bravo Caro👏, el curso va excelente y tiene una gran edición 🫰
UPDATE instructors SET SALARY = 50.000 WHERE instructorid = 1;
* Historia de error en datos: \- Ejemplo de un error en la inserción de datos: el empleado Julián recibe $50,000 en lugar de $5,000. \- Solución al error usando la sentencia `UPDATE`. * Sentencia `UPDATE`: \- Modifica registros existentes en una tabla. \- Estructura básica: \- `UPDATE \[nombre de la tabla] SET \[columna] = \[nuevo valor] WHERE \[condición]`. \- Importancia de filtrar la información para evitar modificar todos los registros. * Ejemplo práctico: \- Cambiar el nombre de un empleado: \- `UPDATE \[nombre de la tabla] SET \[columna] = 'Carolina' WHERE \[primer nombre] = 'Julián'`. \- Validación del cambio con una consulta `SELECT`. * Nuevo ejemplo de manipulación de datos: \- Modificación de nombre de curso: \- `UPDATE \[nombre de la tabla] SET \[nombre del curso] = 'Am I SQL?' WHERE \[nombre del curso] = 'Introducción a SQL'`. \- Importancia del uso de filtros para cambios específicos.
me perdi....baje el mysql y no se como se crea la tabla, entiendo el codigo pero no entiendo como ejecutarlo en la aplicacion mysql
A manera de consejo y para que minimicen los riesgos, antes de hacer update o delete, siempre hagan select, asi confirman que el where que usaran para el update o delete es el que debe ser, si hacen esto se evitaran muchos sustos, dolores de cabeza y hasta ser un desempleado mas :)
Felicidad es cuando se ejecuta de forma correcta la orden y actualiza el salario de Julian.
me van actualizar el salario jaja que mal....
en este curso no estan explicando como usar la aplicacion mysql
![](https://static.platzi.com/media/user_upload/image-626d2c26-e7ba-4209-b269-2dacbe1f84ae.jpg) ![](https://static.platzi.com/media/user_upload/image-fc1cbb7b-c0f2-49e2-a8e6-c96150046ded.jpg)
```js -- Actualizar la edad de un estudiante UPDATE students SET age = 25 WHERE studentid = 1; -- Actualizar el salario de un instructor UPDATE instructors SET salary = 50000 WHERE instructorid = 2; -- Actualizar el nombre de un curso UPDATE courses SET coursename = 'Curso Avanzado de SQL' WHERE courseid = 3; -- Actualizar el nombre de un curso UPDATE courses SET coursename = 'Curso de PostgreSQL', description = 'Curso completo de PostgreSQL' WHERE courseid = 4; -- Actualizar la edad de un estudiante UPDATE students SET age = 22 WHERE studentid = 10; --Actualizar el email de un instructor UPDATE instructors SET email = '[email protected]' WHERE instructorid = 5; -- Actualizar la duración de un curso UPDATE courses SET durationhours = 40 WHERE courseid = 7; ```
RETO SUPERTADO![](https://static.platzi.com/media/user_upload/image-83f6fa23-d5ed-407d-9e6c-cb6a06e65e3a.jpg)
\-- Corrección en el monto del salario pagado al empleado Julian UPDATE nombre\_tabla SET salarario= 5000 WHERE id= 55; suponiendo que 55 es el id de Julian
UPDATE employees SET salary = 5000 WHERE id\_employee = 12345;
UPDATE entonces permite modificar info a nivel de registros. Excelente.
UPDATE TABLE SET SALARIO =5000 WHERE ID\_TRABAJADOR =5;