¡Suscríbete a mi canal de Youtube!

Donaciones

▷ Consulta DELETE FROM WHERE en MySQL 【 LENGUAJE DML 】

DELETE en MySQL

La consulta DELETE en SQL es una de las herramientas más poderosas del Data Manipulation Language (DML). Con ella, podemos eliminar registros específicos de una tabla de manera controlada. Sin embargo, su uso debe ser cuidadoso, ya que los cambios son permanentes. En este artículo, exploraremos cómo usarla de forma efectiva y segura, relacionándola con el concepto de integridad referencial que vimos anteriormente.

¿Qué es la consulta DELETE?

La consulta DELETE se utiliza para eliminar uno o más registros de una tabla. Es importante destacar que este comando no afecta la estructura de la tabla, sino únicamente los datos contenidos en ella.

Sintaxis de la consulta DELETE

DELETE FROM nombre_tabla
WHERE condición; 

 
  • nombre_tabla: Especifica la tabla de la cual deseas eliminar los registros.
  • condición: Define los registros específicos que deseas eliminar. Si no incluyes una condición, se eliminarán todos los registros de la tabla (¡ten cuidado!).
  • Ejemplos prácticos

    Eliminar un registro específico:

    Supongamos que tenemos una tabla llamada Clientes con las columnas id y nombre. Queremos eliminar el cliente con id = 1.

    DELETE FROM Clientes
    WHERE id = 1;

    Eliminar registros basados en una condición:

    Imagina que necesitas eliminar a todos los clientes cuyo nombre comience con "Ana"

    DELETE FROM Clientes
    WHERE nombre LIKE 'Ana%';

    Eliminar todos los registros de una tabla:

    Si necesitas vaciar una tabla por completo, pero conservar su estructura, puedes omitir la cláusula WHERE:
     
    DELETE FROM Clientes;
     
    ⚠️ Nota: Esta acción no se puede deshacer, así que úsala con precaución.

    La consulta DELETE y la integridad referencial

    La integridad referencial garantiza que las relaciones entre tablas permanezcan consistentes. Cuando eliminas un registro en una tabla padre, los registros relacionados en una tabla hija podrían quedar en un estado inconsistente, lo que viola la integridad referencial.

    Para manejar estas situaciones, las claves foráneas (FOREIGN KEY) pueden incluir la cláusula ON DELETE con diferentes opciones, como vimos en el artículo: Integridad referencial y participaciones cero.

    Buenas prácticas al usar DELETE

    1. Siempre incluye una condición (WHERE): Esto evita eliminar registros de forma masiva por accidente.
    2. Prueba tu consulta primero con SELECT: Verifica que los registros que deseas eliminar sean los correctos antes de ejecutar la consulta.
    3. Conoce las relaciones de tus tablas: Si tus tablas están relacionadas, asegúrate de entender cómo las claves foráneas con ON DELETE manejarán las eliminaciones.
    4. Realiza respaldos regulares: En caso de eliminar datos importantes por error, un respaldo puede salvar el día.

    En el siguiente video te explico más a fondo el uso de la consulta DELETE de MySQL.


    No te olvides darle LIKE y SUSCRIBIRTE al blog y a mi canal si te gustó el video. Si gustas realizar una DONACIÓN para ayudarme a mejorar el canal y mi contenido, puedes hacerlo mediante el botón ❤$GRACIAS ubicado en la parte posterior del video en YouTube o visitando el enlace https://linktr.ee/ezavalar y haciendo clic en el botón Donaciones.

    Comentarios

    Entradas populares

    Seguidores del blog

    Suscríbete al blog

    Recibe mis nuevas publicaciones por email: