Database
 sql >> Baza danych >  >> RDS >> Database

DELETE VS DROP w SQL

Ta strona zawiera wszystkie informacje na temat koncepcji polecenia Delete i Drop oraz różnic między poleceniami DELETE i DROP w SQL.

Co to jest polecenie DELETE w SQL?

DELETE to polecenie języka manipulacji danymi w SQL , który służy do usuwania jednego rekordu lub wszystkich rekordów z tabeli. Klauzula WHERE jest używana w zapytaniu DELETE do usuwania określonych rekordów z tabel

Składnia polecenia DELETE to:

DELETE FROM Table_Name;

Powyższa składnia służy do usuwania wszystkich rekordów z krotek.

Składnia polecenia DELETE do usuwania określonych rekordów jest następująca:

DELETE FROM Table_Name WHERE Expression;

Przykład polecenia DELETE

Rozważ istniejącą już nazwę tabeli Diploma_Student:

Identyfikator studenta Nazwa_ucznia Pierwszy_Sem Second_Sem Third_Sem Czwarty_Sem Piąty_Sem Szósty_Sem Łącznie Identyfikator wydziału
202111 Waisznawi 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 Mahesz 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

Przykład 1:Napisz zapytanie, aby usunąć rekordy z Diploma_Student, gdzie identyfikator Student_Id to 202224 i 202225.

DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);

Powyższe zapytanie usuwa dane ucznia z Diploma_Student, gdzie Student_Id to 202224 i 202225. Uruchomimy zapytanie wybierające, aby sprawdzić, czy dane ucznia zostały usunięte z tabeli.

SELECT * FROM Diploma_Student;   

Wynik powyższego zapytania jest następujący:

Identyfikator studenta Nazwa_ucznia Pierwszy_Sem Second_Sem Third_Sem Czwarty_Sem Piąty_Sem Szósty_Sem Łącznie Identyfikator wydziału
202111 Waisznawi 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 Mahesz 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

Przykład 2 :Napisz zapytanie, aby usunąć wszystkie dane z tabeli.

DELETE FROM Diploma_Student;

Powyższe zapytanie usuwa wszystkie dane z tabeli Diploma_Student.

Wynikiem powyższego zapytania będzie pusty zestaw. Ponieważ usunęliśmy wszystkie rekordy, tabela jest pusta.

Co to jest polecenie DROP w SQL?

DROP to język definicji danych używany do usuwania schematów elementów, takich jak schemat tabeli, ograniczenia itp. Polecenie DROP służy również do usuwania indeksu, widoku i bazy danych.

Składnia polecenia DROP to:

DROP TABLE Table_Name;

Powyższa składnia służy do usuwania tabeli z bazy danych.

Przykład polecenia DROP

Rozważ istniejącą już tabelę o nazwie Pracownicy:

ID PRACOWNIKA FIRST_NAME LAST_NAME WYNAGRODZENIE MIASTO DZIAŁ IDENTYFIKATOR KIEROWCY
1001 VAIBHAVI MISHRA 65500 PUNE WYROCZNIA 1
1002 VAIBHAV SHARMA 60000 BANGALORE C# 4
1003 NIKHIL VANI 50500 HYDERABAD FMW 2
2001 PRACI SHARMA 55500 CZANDIGAR WYROCZNIA 1
2002 PRZYJMUJ SIĘ JAIN 65500 PUNE FMW 2
2003 RUCHIKA JAIN 50000 MUMBAJ C# 4
3001 PRANOTI SHENDE 55500 PUNE JAVA 3
3002 ANUJA WANRE 50500 HYDERABAD FMW 2
3003 DEEPAM JAUHARI 58500 MUMBAJ JAVA 3
4001 RAJESH GOUD 60500 MUMBAJ TESTOWANIE 5
4002 ASHWINI TORBA 54500 BANGALORE JAVA 3
4003 RUCHIKA AGARWAL 60000 DELHI WYROCZNIA 1
5001 ARCHIT SHARMA 55500 DELHI TESTOWANIE 5
5002 RAKESH KUMAR 70000 CZANDIGAR C# 4
5003 MĘSKI SHARMA 62500 BANGALORE TESTOWANIE 5

Przykład :Napisz zapytanie, aby usunąć tabele pracowników z bazy danych.

DROP TABLE Employees;

Powyższe zapytanie usuwa tabelę pracowników z bazy danych, gdy uruchamiamy zapytanie wybierające; tabela nie istnieje, wyświetlana jako dane wyjściowe.

Wynik powyższego zapytania jest następujący:

Omówmy teraz więcej różnic między zapytaniami DELETE i DROP w zapytaniu:

Sr.No USUŃ UPUŚĆ
1 Polecenie DELETE służy do usuwania wszystkich rekordów lub określonych rekordów z tabeli Polecenie DROP służy do usuwania wszystkich schematów, ograniczeń i tabel z bazy danych.
2 DELETE to polecenie DML DROP to polecenie DDL
3 Możemy użyć klauzuli WHERE w zapytaniu DELETE. Brak użycia klauzuli WHERE w zapytaniu DROP.
4 Możemy cofnąć operację wykonaną na zapytaniu DELETE Nie możemy cofnąć operacji wykonanej na zapytaniu DROP.
5 Nie zwalnia miejsca w pamięci Zwalnia miejsce w pamięci
6 Brak pamięci Fragmentacja pamięci


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dopasowanie podaży do popytu — rozwiązania, część 3

  2. Jak wykonać surowy SQL w SQLAlchemy

  3. Jak uzyskać zapisy z ostatnich 30 dni?

  4. Czy operator łańcucha „+” jest tak prosty?

  5. Sekrety domina, czyli model danych gry w domino