0% encontró este documento útil (0 votos)
99 vistas5 páginas

03 Mysql Delete

Este documento explica cómo utilizar la sentencia DELETE en MySQL para eliminar datos de una o más tablas. La sentencia DELETE permite eliminar registros especificando una cláusula WHERE. Para eliminar datos de múltiples tablas, la sentencia DELETE usa cláusulas FROM o USING junto con una condición WHERE para identificar los registros a eliminar en cada tabla.

Cargado por

Ines Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
99 vistas5 páginas

03 Mysql Delete

Este documento explica cómo utilizar la sentencia DELETE en MySQL para eliminar datos de una o más tablas. La sentencia DELETE permite eliminar registros especificando una cláusula WHERE. Para eliminar datos de múltiples tablas, la sentencia DELETE usa cláusulas FROM o USING junto con una condición WHERE para identificar los registros a eliminar en cada tabla.

Cargado por

Ines Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Original en:

http://www.mysqltutorial.org/mysql-delete-statement.aspx

Utilizando DELETE MySQL para remover


datos de las tablas
?

Resumen: en este tutorial, se aprenderá cómo se utiliza la sentencia DELETE


MySQL para remover datos de una o más tablas de una base de datos

Para remover datos de una tabla, se utiliza la sentencia DELETE MySQL. La sentencia
DELETE MySQL permite remover registros no sólo de una tabla también de varias
tablas utilizando una sola sentencia DELETE .

Borrar datos de una tabla


Para remover datos de una sola tabla, se utiliza la siguiente sentencia DELETE .

1 DELETE FROM table

2 [WHERE conditions] [ORDER BY ...] [LIMIT rows]

Seguido de la cláusula DELETE FROM sigue el nombre de la tabla a la que se quieren


borrar registros. La cláusula WHERE especifica qué registros se quieren borrar. Si un
registro cumple la condición WHERE , es borrado permanentemente de la tabla. Si se
omite la cláusula WHERE , todos los registros de la tabla serán borrados.
La sentencia DELETE regresa un número que indica cuantos registros se borraron
especificados por la función ROW_COUNT() .

Nótese que la función ROW_COUNT() retorna el número de registros insertados,


actualizados, o borrados por la última sentencia INSERT, UPDATE or DELETE .
Ejemplos de borrado de datos de una tabla
En el supuesto de que se desea remover a los empleados cuyo sea officeNumber
4, se utiliza la sentencia DELETE con la cláusula WHERE en el siguiente query de la
siguiente forma:

1 DELETE FROM employees

2 WHERE officeCode = 4;

Para borrar todos los registros de empleados de la table employees , se utiliza la


sentencia DELETE sin la cláusula WHERE de la siguiente forma:

1 DELETE FROM employees;

Todos los registros de empleados en la tabla employees serán borrados.

Borrar datos de múltiples tablas


Para borrar registros de múltiples tablas, se utiliza alguna de las siguientes
declaraciones DELETE :

1 DELETE table_1, table_2,...

2 FROM table-refs

3 [WHERE conditions]

5 DELETE FROM table_1, table_2,...


6 USING table-refs

7 [WHERE conditions]

A continuación se examina la declaración con más detalle:

 Ambas declaraciones DELETE borran registros de múltiples tablas, por ejemplo:


., table_1 , table_2 ,… especificando después de la palabra reservada
DELETE.
 La primer declaración de DELETE usa la cláusula FROM mientras que la segunda
usa la cláusula USING
 La cláusula WHERE se usa para determinar cuál registro se borrará.
 Ambas cláusulas regresan el número de registros borrados de las múltiples
tablas.

Ejemplos de borrado de datos en múltiples tablas.

Se tienen las tablas offices and employees en la base de datos ejemplo MySQL
sample database. De la siguiente forma:

Supóngase que una oficina se cierra y se quieren remover todos los empleados
employees en la tabla de empleados asociados a esa oficina y además esa misma
oficinas offices . En la tabla de oficinas offices , se puede utilizar la segunda
forma de la sentencia DELETE MySQL. El siguiente query borra los registros que son
igual a 1 en el campo office en la tablas de empleados employees y oficinas
offices :
1 DELETE employees,

2 offices

3 FROM employees,

4 offices

5 WHERE employees.officeCode = offices.officeCode AND

6 offices.officeCode = 1

Se pueden verificar los cambios utilizando la siguiente sentencia SELECT statements


para consultar datos de ambas tablas employees y offices .

1 SELECT * FROM employees

2 WHERE officeCode = 1;

4 SELECT * FROM offices

5 WHERE officeCode = 1;

Se puede lograr el mismo efecto utilizando la segunda forma de la sentencia


DELETE MySQL de la siguiente forma:
1 DELETE FROM employees, offices

2 USING employees, offices

3 WHERE employees.officeCode = offices.officeCode AND

4 offices.officeCode = 1

En este tutorial, se han aprendido varias formas de la sentencia para borrar registros
DELETE MySQL de una o más tablas.

También podría gustarte