Esta página contiene toda la información sobre el concepto de comando Delete y Drop y la diferencia entre los comandos DELETE y DROP en SQL.
¿Qué es el comando DELETE en SQL?
DELETE es un comando de lenguaje de manipulación de datos en SQL , que se utiliza para eliminar un registro o todos los registros de la tabla. La cláusula WHERE se usa en la consulta DELETE para eliminar registros específicos de las tablas
La sintaxis del comando DELETE es:
DELETE FROM Table_Name;
La sintaxis anterior se utiliza para eliminar todos los registros de las tuplas.
La sintaxis del comando DELETE para eliminar registros específicos es la siguiente:
DELETE FROM Table_Name WHERE Expression;
Ejemplo del comando ELIMINAR
Considere el nombre de tabla ya existente Diploma_Student:
Student_Id | Nombre_del_estudiante | Primer_Sem | Segundo_Sem | Tercer_Sem | Cuarto_Sem | Quinto_sem | Sexto_Sem | Total | Id_departamento |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Patole de Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash jainista | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Ejemplo 1:escriba una consulta para eliminar registros de Diploma_Student donde Student_Id es 202224 y 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
La consulta anterior elimina los detalles del estudiante de Diploma_Student donde Student_Id es 202224 y 202225. Ejecutaremos la consulta de selección para verificar si los detalles del estudiante se eliminan o no de la tabla.
SELECT * FROM Diploma_Student;
El resultado de la consulta anterior es el siguiente:
Student_Id | Nombre_del_estudiante | Primer_Sem | Segundo_Sem | Tercer_Sem | Cuarto_Sem | Quinto_sem | Sexto_Sem | Total | Id_departamento |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Patole de Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Ejemplo 2 :Escriba una consulta para eliminar todos los datos de la tabla.
DELETE FROM Diploma_Student;
La consulta anterior elimina todos los datos de la tabla Diploma_Student.
El resultado de la consulta anterior será el conjunto vacío. Como eliminamos todos los registros, la tabla está vacía.
¿Qué es el comando DROP en SQL?
DROP es un lenguaje de definición de datos que se usa para eliminar los esquemas de elementos, como esquemas de tablas, restricciones, etc. El comando DROP también se usa para eliminar el índice, la vista y la base de datos.
La sintaxis del comando DROP es:
DROP TABLE Table_Name;
La sintaxis anterior se usa para eliminar la tabla de la base de datos.
Ejemplo de comando DROP
Considere la tabla ya existente llamada Empleados:
EMPLOYEE_ID | FIRST_NAME | APELLIDO | SALARIO | CIUDAD | DEPARTAMENTO | ID DE ADMINISTRADOR |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACULO | 1 |
1002 | VAIBHAV | SHARMA | 60000 | BANGALORE | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORACULO | 1 |
2002 | BHAVESH | JAÍN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAÍN | 50000 | BOMBAY | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | BOMBAY | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | BOMBAY | PRUEBA | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60000 | DELHI | ORACULO | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | PRUEBA | 5 |
5002 | RAKESH | KUMAR | 70000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | PRUEBA | 5 |
Ejemplo :escriba una consulta para quitar las tablas de los empleados de la base de datos.
DROP TABLE Employees;
La consulta anterior elimina la tabla de empleados de la base de datos mientras ejecutamos la consulta de selección; la tabla no existe mostrada como salida.
El resultado de la consulta anterior es el siguiente:
Ahora, analicemos más diferencias entre las consultas DELETE y DROP en la consulta:
Sr.No | ELIMINAR | SOLTAR |
1 | El comando DELETE se usa para eliminar todos los registros o registros específicos de la tabla | El comando DROP se usa para eliminar todos los esquemas, restricciones y tablas de la base de datos. |
2 | DELETE es un comando DML | DROP es un comando DDL |
3 | Podemos usar la cláusula WHERE en la consulta DELETE. | No se usa la cláusula WHERE en la consulta DROP. |
4 | Podemos revertir la operación realizada en la consulta DELETE | No podemos deshacer la operación realizada en la consulta DROP. |
5 | No libera espacio en la memoria | Libera espacio de memoria |
6 | Escasez de memoria | Fragmentación de memoria |