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 |