Esta página contém todas as informações sobre o conceito de comando Delete e comando Drop e a diferença entre os comandos DELETE e DROP no SQL.
O que é o comando DELETE no SQL?
O DELETE é um comando de linguagem de manipulação de dados no SQL , que é usado para remover um registro ou todos os registros da tabela. A cláusula WHERE é usada na consulta DELETE para remover registros específicos das tabelas
A sintaxe do comando DELETE é:
DELETE FROM Table_Name;
A sintaxe acima é usada para remover todos os registros das tuplas.
A sintaxe do comando DELETE para remover registros específicos é a seguinte:
DELETE FROM Table_Name WHERE Expression;
Exemplo do comando DELETE
Considere o nome da tabela já existente Diploma_Student:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
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 | Sonali Patole | 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 Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Exemplo 1:Escreva uma consulta para remover registros de Diploma_Student onde o Student_Id é 202224 e 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
A consulta acima exclui os detalhes do aluno do Diploma_Student onde o Student_Id é 202224 e 202225. Executaremos a consulta de seleção para verificar se os detalhes do aluno foram removidos ou não da tabela.
SELECT * FROM Diploma_Student;
A saída da consulta acima é a seguinte:
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
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 | Sonali Patole | 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 |
Exemplo 2 :escreva uma consulta para remover todos os dados da tabela.
DELETE FROM Diploma_Student;
A consulta acima exclui todos os dados da tabela Diploma_Student.
A saída da consulta acima será o conjunto vazio. Como excluímos todos os registros, a tabela está vazia.
O que é o comando DROP em SQL?
O DROP é uma linguagem de definição de dados usada para remover os esquemas de elementos, como esquema de tabela, restrições, etc. O comando DROP também é usado para remover o índice, a visualização e o banco de dados.
A sintaxe do comando DROP é:
DROP TABLE Table_Name;
A sintaxe acima é usada para remover a tabela do banco de dados.
Exemplo de comando DROP
Considere a tabela já existente chamada Employees:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | SALÁRIO | CIDADE | DEPARTAMENTO | GERENTE |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60.000 | BANGALORE | C# | 4 |
1003 | NIQUIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRAQUI | SHARMA | 55500 | CHANDIGARH | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50.000 | MUMBAI | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | QUERER | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTE | 5 |
4002 | ASHWINI | BOLSA | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60.000 | DÉLHI | ORACLE | 1 |
5001 | ARQUIVO | SHARMA | 55500 | DÉLHI | TESTE | 5 |
5002 | RAKESH | KUMAR | 70.000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62.500 | BANGALORE | TESTE | 5 |
Exemplo :Escreva uma consulta para remover as tabelas dos funcionários do banco de dados.
DROP TABLE Employees;
A consulta acima remove a tabela dos funcionários do banco de dados enquanto executamos a consulta de seleção; a tabela não existe exibida como saída.
A saída da consulta acima é a seguinte:
Agora, vamos discutir mais diferenças entre as consultas DELETE e DROP na consulta:
Sr.Nº | EXCLUIR | DEIXAR |
1 | O comando DELETE é usado para excluir todos os registros ou os registros específicos da tabela | O comando DROP é usado para eliminar todos os esquemas, restrições e tabelas do banco de dados. |
2 | DELETE é um comando DML | DROP é um comando DDL |
3 | Podemos usar a cláusula WHERE na consulta DELETE. | Nenhum uso da cláusula WHERE na consulta DROP. |
4 | Podemos reverter a operação realizada na consulta DELETE | Não podemos reverter a operação realizada na consulta DROP. |
5 | Não libera espaço na memória | Libera espaço de memória |
6 | Falta de memória | Fragmentação de memória |