sql >> Databáze >  >> RDS >> Database

DELETE VS DROP v SQL

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


  1. VYBERTE * KDE NEEXISTUJE

  2. Nelze načíst SqlServerSpatial.dll

  3. Proč se mé připojení ODBC nezdaří při spuštění načtení SSIS v sadě Visual Studio, ale ne při spuštění stejného balíčku pomocí nástroje Execute Package Utility

  4. Proč nemohu vyloučit závislé sloupce ze „GROUP BY“, když agreguji podle klíče?