Categorías: MySQLPHP y MySQL

MySQL DELETE: Eliminar filas de tablas en una base datos

Repaso a la sentencia de MySQL DELETE que sirve para eliminar filas o registros de tablas de una base de datos.

Otras sentencias similares son:

Sintaxis de MySQL DELETE

Veamos la sintaxis de esta sentencia MySQL extraída de su página web:

DELETE FROM nombre_tabla
[WHERE condicion]
[ORDER BY ...]
[LIMIT row_count]

Explico la sintaxis:

  • Primero debemos determinar el nombre de la tabla de la cual eliminaremos las filas.
  • Condición que debe cumplir la fila para ser borrada.
  • Orden de los registros a ser eliminados.
  • Límite de filas a eliminar.
Precauciones a tomar con DELETE en MySQL

Hay que tener cuidado con esta sentencia ya que si omitimos las claúsulas WHERE o LIMIT podemos llegar a eliminar todos los registros de la tabla.

DELETE FROM nombre_tabla

Sería un efecto similar al de usar la sentencia TRUNCATE

Ejemplos de MySQL DELETE

Vayamos con una serie de ejemplos sencillos y prácticos:

DELETE FROM usuarios
WHERE edad >35
ORDER BY edad
LIMIT 15

Explico el ejemplo superior:

  • Vamos a eliminar registros de la tabla usuarios.
  • Cuyo valor del campo edad sea superior a 35.
  • Ordenando los registros por la columna edad.
  • Eliminaremos un máximo de 15 filas.
DELETE FROM usuarios
WHERE edad>35 and edad<50

Explico el ejemplo superior:

  • Vamos a eliminar registros de la tabla usuarios.
  • Cuyo valor del campo edad sea superior a 35 y menor de 50.
compartir
Publicado por
Aner Barrena