Database
 sql >> Base de Dados >  >> RDS >> Database

DELETE VS DROP no SQL


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