La sentencia DELETE
es la que permite eliminar o borrar registros de un tabla.
Esta es la sintaxis que debes tener en cuenta para utilizarla:
DELETE FROM nombre_tabla [ WHERE condición ];
Al igual que hemos visto en las sentencias anteriores, nombre_tabla hace referencia a la tabla sobre la que se hará la operación, en este caso de borrado. Se puede observar que la cláusula WHERE
es opcional. Si no se indica, debes tener muy claro que se borrará todo el contenido de la tabla, aunque la tabla seguirá existiendo con la estructura que tenía hasta el momento. Por ejemplo, si usas la siguiente sentencia, borrarás todos los registros de la tabla USUARIOS:
DELETE FROM USUARIOS;
Es tan importante escribir la cláusula WHERE
en la sentencia, si no quieres borrar la tabla entera, que incluso hay una canción que lo recuerda.. Puedes verla en este enlace.
Para ver un ejemplo de uso de la sentencia DELETE
en la que se indique una condición, supongamos que queremos eliminar todos los usuarios cuyo crédito es cero:
DELETE FROM USUARIOS WHERE Credito = 0;
Como resultado de la ejecución de este tipo de sentencia, se obtendrá un mensaje de error si se ha producido algún problema, o bien, el número de filas que se han eliminado.