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:
- TRUNCATE
- DROP
- Diferencias entre MySQL truncate, delete y drop
- MySQL INSERT
- MySQL LIMIT
- UPDATE TABLE
- CREATE TRIGGER
- DROP TRIGGER
Sintaxis de MySQL DELETE
Veamos la sintaxis de esta sentencia MySQL extraída de su página web:
1 2 3 4 |
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.
1 |
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:
1 2 3 4 |
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.
1 2 |
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.