Parece que INSERT
y UPDATE
me hacen las mismas cosas.¿Cuáles son las diferencias entre INSERT y UPDATE en MySQL?
¿Hay alguna ocasión en la que deba usar INSERT
en lugar de UPDATE
y viceversa?
Parece que INSERT
y UPDATE
me hacen las mismas cosas.¿Cuáles son las diferencias entre INSERT y UPDATE en MySQL?
¿Hay alguna ocasión en la que deba usar INSERT
en lugar de UPDATE
y viceversa?
En CRUD operations, la INSERT
es la 'C' y la UPDATE
es la 'U'. Son dos de las cuatro funciones básicas de almacenamiento persistente. Los otros dos son SELECT
y DELETE
. Sin al menos estas cuatro operaciones, un sistema de base de datos típico no se puede considerar completo.
Utilice INSERT
para insertar un nuevo registro.
Utilice UPDATE
para actualizar un registro existente.
¿Por qué no podría simplemente insertar sobre un registro existente? Tal vez SQL no lo permite, pero ¿no son entonces equivalentes a lo mismo? – ZL1Corvette
No puede ACTUALIZAR una fila que no está en una tabla.
No puede INSERTAR una fila que ya está en una tabla.
Insertar es para agregar datos a la tabla, la actualización es para actualizar datos que ya están en la tabla.
Insertar es para poner un nuevo registro en la tabla. mientras que la actualización le permite modificar el registro insertado, p. modificando el tipo de datos, etc.
El inserto puede ser útil para insertar un nuevo registro en la fila EN BLANCO. Mientras que la Actualización se puede usar para actualizar una fila que NO ES EN BLANCO.
Una instrucción UPDATE
puede usar una cláusula WHERE
pero INSERT
no.
Si realmente cree que: 1) Cree una tabla, 2) ejecute inmediatamente una instrucción UPDATE 3) SELECCIONE * de la tabla. –