Ya hemos aprendido a unir tablas con GPT.
Ahora vamos a ver dos cosas importantes.
Una de ellas, la que vamos a tratar en este vídeo, es la consulta utilizando UPDATE, que en este
caso, pues este comando se va a usar para actualizar en este caso registros que ya están cargados en
nuestra tabla.
Entonces nosotros lo que podríamos tener en cuenta acá no sé, digamos que nos hemos confundido en algo
y Natalia García en realidad está en ciencias.
Vamos a decirle eso.
Natalia.
García en realidad está en el curso.
De ciencias y no en el de inglés.
Cómo puedo corregir este detalle?
Y vamos a ver qué nos dice.
Entonces nos dice si necesitas corregir un curso, el curso al que está inscrita Natalia García en la
tabla Estudiantes, puedes hacerlo mediante la instrucción SQL Update.
Aquí tienes un ejemplo de cómo puedes actualizar el curso.
Y notemos que acá nos está haciendo hacer una actualización donde en la actualización está usando un
subquery.
Noten que estamos haciendo un update a estudiantes donde el curso ID se obtiene haciendo un select a
la tabla Cursos para consultar el ID del curso.
Por qué?
Porque en principio yo lo que le estoy preguntando es lo siguiente Le estoy preguntando que Natalia
García la tengo inscrita en este caso en inglés, pero debe estar en ciencias.
Ahora, qué ocurre?
Que si yo estoy en mi tabla estudiantes, voy a hacer acá la consulta.
Los cursos acá son los IDS, es decir, yo para actualizar acá a Natalia García, yo tendría que actualizarle
el ID del curso para que haga match con el curso correspondiente.
Por eso es que acá lo que me está sugiriendo es hacer esta consulta de modo tal que obtengamos el ID
y vamos a copiar primero la parte que está acá interna, y vamos a copiar solamente esta parte de acá
para ver qué es lo que se obtiene.
Voy a darle un control C para que noten esa parte y voy a darle acá un control.
V.
Entonces, si hago eso y le doy a con punto y coma y luego ejecuto la línea, lo que puedo ver es que
obtengo el tres, es decir, esta consulta que está aquí, esta que está acá entre el paréntesis, lo
que me está obteniendo es el número tres, es decir, voy a setear en este caso curso id igual a tres.
Por qué?
Porque estoy obteniendo el ID del curso que tiene por nombre Ciencias.
De esa manera lo que hago es que cuando hago el update en curso ID coloco tres y Natalia García, entonces
en curso ID tendría tres, que es el ID que corresponde a Ciencias.
Si espero que me haya hecho entender acá porque quería ser bastante claro en esa parte.
Bueno, de hecho si nosotros queremos ver lo mismo que les he explicado acá, ya lo amplía un poco más.
Entonces vamos a colocar acá lo siguiente.
Primero voy a colocar esto acá.
Pero para eso, primero vamos a hacer algo.
Voy a pegar esto y voy a consultar solamente a Natalia García.
Entonces voy a hacer, digamos, acá como ya sé hacer eso, voy a colocar acá un select asterisco.
From Estudiantes y voy a ejecutar esto acá de esta manera, pues estoy obteniendo a Natalia García y
veo que el curso ID es el cuatro y si yo me fijo acá en los cursos veo que ese curso cuatro es inglés.
Efectivamente, entonces lo que voy a hacer ahora es lo que me sugirió Chatgpt es utilizar este query
de modo tal de que yo voy a ejecutar este query.
Y vamos a ver qué obtenido.
Vamos a ver acá me está dando un.
Pequeño error.
En este caso nos está diciendo que acá tenemos un error.
Entonces lo que vamos a hacer es copiar la fila del error y vamos a decirle que nos ayude.
Hola, tengo un problema.
Me salió.
El siguiente error y.
Le envió eso y vamos a ver qué me dice.
El error que estás viendo.
Para resolver este problema debemos desactivar el Safe update mode en MySQL.
Entonces acá lo que tenemos que hacer nos dice que pues que vayamos a la pestaña Editar.
En el menú superior seleccionamos Preferencias, buscamos la sección SQL Editor.
Dentro de la sección buscamos la opción Safe Update o Actualizar o Actualizaciones seguras.
Desmarca y luego guarda cambios.
Entonces pues vamos a hacer lo que nos dijo.
No vamos acá a nuestro editor, vamos a editar a Edit, vamos a Preferencias, a que se abre esto y
luego buscamos SQL Editor y acá abajo vemos que está esto Safe updates, le damos acá, le damos OK
y luego vamos a probar otra vez a ver qué pasa.
Ejecutamos esto y vemos que otra vez nos da este error.
Vamos a.
Copiar y vamos a pegar otra vez.
Ya hice eso.
Pero.
Obtengo lo siguiente.
Y acá lo que nos dice es que.
No que demoro un poquito más en en pensar y entonces nos está diciendo que en este caso podemos copiar
este código y vamos a.
Sustituirlo por este.
Y ahora vamos a analizar qué significa ese código.
Entonces ejecutamos y vemos que se actualizó.
Perfecto.
Si yo hago acá la consulta, veo que ahora ya es el ID tres, que es el que corresponde al curso que
yo quería.
Entonces vamos a ver qué fue lo que ha pasado.
Entonces acá lo que nos está diciendo es que este error en específico se refiere a una medida de seguridad
de MySQL que evita actualizaciones peligrosas en tablas sin una cláusula WHERE.
Entonces, esto por qué es?
Porque básicamente estamos usando un sub query para hacer esto.
Entonces acá nos dice que si es desactivado el Safe Update Mode y aún se presenta este error, es posible
que necesites agregar una cláusula LIMIT a tu consulta de actualización.
Esto garantiza que no actualices todas las filas de la tabla y con eso ya se corrigió el error y aprendimos
a actualizar.
Y no solamente aprendimos a actualizar datos, sino también aprendimos a identificar errores.
En el query que nosotros ejecutemos y a solucionarlos utilizando chatgpt.