Tato stránka obsahuje všechny informace o konceptu příkazu Delete a příkazu Drop a rozdílu mezi příkazy DELETE a DROP v SQL.
Co je příkaz DELETE v SQL?
DELETE je příkaz jazyka pro manipulaci s daty v SQL , který se používá k odstranění jednoho záznamu nebo všech záznamů z tabulky. Klauzule WHERE se používá v dotazu DELETE k odstranění konkrétních záznamů z tabulek
Syntaxe příkazu DELETE je:
DELETE FROM Table_Name;
Výše uvedená syntaxe se používá k odstranění všech záznamů z n-tic.
Syntaxe příkazu DELETE k odstranění určitých záznamů je následující:
DELETE FROM Table_Name WHERE Expression;
Příklad příkazu DELETE
Zvažte již existující název tabulky Diploma_Student:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem | ID_oddělení |
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 |
Příklad 1:Napište dotaz pro odstranění záznamů z Diploma_Student, kde Student_Id jsou 202224 a 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Výše uvedený dotaz vymaže podrobnosti o studentovi z Diploma_Student, kde Student_Id je 202224 a 202225. Spustíme výběrový dotaz, abychom zkontrolovali, zda je detail studenta z tabulky odstraněn či nikoli.
SELECT * FROM Diploma_Student;
Výstup výše uvedeného dotazu je následující:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem | ID_oddělení |
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 |
Příklad 2 :Napište dotaz pro odstranění všech dat z tabulky.
DELETE FROM Diploma_Student;
Výše uvedený dotaz odstraní všechna data z tabulky Diploma_Student.
Výstupem výše uvedeného dotazu bude prázdná sada. Protože jsme smazali všechny záznamy, tabulka je prázdná.
Co je příkaz DROP v SQL?
DROP je Data Definition Language používaný k odstranění schémat prvků, jako je schéma tabulky, omezení atd. Příkaz DROP se také používá k odstranění indexu, pohledu a databáze.
Syntaxe příkazu DROP je:
DROP TABLE Table_Name;
Výše uvedená syntaxe se používá k odstranění tabulky z databáze.
Příklad příkazu DROP
Zvažte již existující tabulku s názvem Zaměstnanci:
ID EMPLOYEE_ID | FIRST_NAME | LAST_NAME | PLAT | MĚSTO | ODDĚLENÍ | ID SPRÁVCE |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60 000 | BANGALOR | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABÁD | FMW | 2 |
2001 | PRACHI | 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 | WANRE | 50500 | HYDERABÁD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTOVÁNÍ | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALOR | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60 000 | DELHI | ORACLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | TESTOVÁNÍ | 5 |
5002 | RAKESH | KUMAR | 70 000 | CHANDIgarH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALOR | TESTOVÁNÍ | 5 |
Příklad :Napište dotaz pro odstranění tabulek zaměstnanců z databáze.
DROP TABLE Employees;
Výše uvedený dotaz odstraní tabulku zaměstnanců z databáze, když spustíme výběrový dotaz; tabulka neexistuje zobrazená jako výstup.
Výstup výše uvedeného dotazu je následující:
Nyní si proberme další rozdíly mezi dotazy DELETE a DROP v dotazu:
Sr.No | SMAZAT | DROP |
1 | Příkaz DELETE se používá k odstranění všech záznamů nebo konkrétních záznamů z tabulky | Příkaz DROP se používá k odstranění všech schémat, omezení a tabulek z databáze. |
2 | DELETE je příkaz DML | DROP je příkaz DDL |
3 | V dotazu DELETE můžeme použít klauzuli WHERE. | V dotazu DROP se nepoužívá klauzule WHERE. |
4 | Můžeme vrátit operaci provedenou na dotazu DELETE | Nemůžeme vrátit zpět operaci provedenou na dotazu DROP. |
5 | Neuvolňuje místo v paměti | Uvolňuje místo v paměti |
6 | Nedostatek paměti | Fragmentace paměti |