Repaso
English

¿Qué pasa al ejecutar DELETE FROM users; sin cláusula WHERE?

Opciones

  1. Nada, WHERE es obligatorio
  2. Elimina TODAS las filas de la tabla (Opción correcta)
  3. Elimina la estructura de la tabla
  4. Elimina la primera fila

Respuesta

Elimina TODAS las filas de la tabla

Por qué

Sin WHERE, la sentencia se aplica a todas las filas: se eliminan todos los usuarios (la tabla vacía permanece).

El mismo peligro existe con UPDATE users SET ... sin WHERE: cambian todas las filas.

Buenos hábitos: escribe primero el WHERE, ejecuta un SELECT con el mismo WHERE para comprobar y trabaja dentro de una transacción que puedas deshacer.

Recuerda

DELETE/UPDATE sin WHERE afecta a todas las filas.

Términos clave

Practica esta pregunta en Repaso