Saltar la navegación

3.3.- Borrado de registros.

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.

Autoevaluación

Pregunta

¿Si no se especifica una condición en la sentencia DELETE se borra todo el contenido de la tabla especificada?

Respuestas

Verdadero.

Falso.

Retroalimentación