sql >> Base de Datos >  >> RDS >> Database

DELETE VS DROP en SQL

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