Тази страница съдържа цялата информация за концепцията за командата Delete и Drop и разликата между командите DELETE и DROP в SQL.
Каква е командата DELETE в SQL?
DELETE е команда на езика за манипулиране на данни в SQL , който се използва за премахване на един запис или всички записи от таблицата. Клаузата WHERE се използва в заявката DELETE за премахване на конкретни записи от таблиците
Синтаксисът на командата DELETE е:
DELETE FROM Table_Name;
Горният синтаксис се използва за премахване на всички записи от кортежите.
Синтаксисът на командата DELETE за премахване на конкретни записи е както следва:
DELETE FROM Table_Name WHERE Expression;
Пример за командата DELETE
Помислете за вече съществуващото име на таблица Diploma_Student:
Id_Id | Име_ученик | First_Sem | Second_Sem | Third_Sem | Четвърти_сем | Fifth_Sem | Sixth_Sem | Общо | Department_Id |
202111 | Вайшнави Патил | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Вайбхав Локханде | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Яш Дул | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Сонали Патоле | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Аксар Пател | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Мина Мишра | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Махеш Кумбхар | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Сакши Патил | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Сопан Бхоре | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Праджвал Локханде | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Ануджа Ванаре | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Венкатеш Айер | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Анушка Сен | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Аакаш Джайн | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Акшай Агарвал | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Пример 1:Напишете заявка за премахване на записи от Diploma_Student, където Student_Id са 202224 и 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Горната заявка изтрива подробности за студента от Diploma_Student, където Student_Id е 202224 и 202225. Ще изпълним заявката за избор, за да проверим дали данните за студента са премахнати или не от таблицата.
SELECT * FROM Diploma_Student;
Резултатът от горната заявка е както следва:
Id_Id | Име_ученик | First_Sem | Second_Sem | Third_Sem | Четвърти_сем | Fifth_Sem | Sixth_Sem | Общо | Department_Id |
202111 | Вайшнави Патил | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Вайбхав Локханде | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Яш Дул | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Сонали Патоле | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Аксар Пател | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Мина Мишра | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Махеш Кумбхар | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Сакши Патил | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Сопан Бхоре | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Праджвал Локханде | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Ануджа Ванаре | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Венкатеш Айер | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Анушка Сен | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Пример 2 :Напишете заявка за премахване на всички данни от таблицата.
DELETE FROM Diploma_Student;
Горната заявка изтрива всички данни от таблицата Diploma_Student.
Резултатът от горната заявка ще бъде празният набор. Тъй като изтрихме всички записи, таблицата е празна.
Какво е команда DROP в SQL?
DROP е език за дефиниране на данни, използван за премахване на схеми на елементи, като схема на таблица, ограничения и т.н. Командата DROP се използва също за премахване на индекса, изгледа и базата данни.
Синтаксисът на командата DROP е:
DROP TABLE Table_Name;
Горният синтаксис се използва за премахване на таблицата от базата данни.
Пример за команда DROP
Помислете за вече съществуващата таблица с име Employees:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | ЗАПЛАТА | ГРАД | ОТДЕЛ | MANAGERID |
1001 | VAIBHAVI | МИШРА | 65500 | ПУНА | ORACLE | 1 |
1002 | VAIBHAV | ШАРМА | 60 000 | БАНГАЛОР | C# | 4 |
1003 | НИХИЛ | VANI | 50500 | ХАЙДЕРАБАД | FMW | 2 |
2001 | PRACHI | ШАРМА | 55500 | ЧАНДИГАР | ORACLE | 1 |
2002 | BHAVESH | ДЖЕЙН | 65500 | ПУНА | FMW | 2 |
2003 | РУЧИКА | ДЖЕЙН | 50 000 | МУМБАЙ | C# | 4 |
3001 | PRANOTI | ШЕНДЕ | 55500 | ПУНА | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | ХАЙДЕРАБАД | FMW | 2 |
3003 | DEEPAM | ДЖАУХАРИ | 58500 | МУМБАЙ | JAVA | 3 |
4001 | РАДЖЕШ | GOUD | 60500 | МУМБАЙ | ТЕСТВАНЕ | 5 |
4002 | ASHWINI | BAGHAT | 54500 | БАНГАЛОР | JAVA | 3 |
4003 | РУЧИКА | AGARWAL | 60 000 | ДЕЛХИ | ORACLE | 1 |
5001 | АРХИТ | ШАРМА | 55500 | ДЕЛХИ | ТЕСТВАНЕ | 5 |
5002 | RAKESH | КУМАР | 70 000 | ЧАНДИГАР | C# | 4 |
5003 | МАНИШ | ШАРМА | 62500 | БАНГАЛОР | ТЕСТВАНЕ | 5 |
Пример :Напишете заявка за премахване на таблиците на служителите от базата данни.
DROP TABLE Employees;
Горната заявка премахва таблицата на служителите от базата данни, докато изпълняваме заявката за избор; таблицата не съществува, показана като изход.
Резултатът от горната заявка е както следва:
Сега нека обсъдим повече разлики между заявките DELETE и DROP в заявката:
Sr.No | ИЗТРИВАНЕ | ОТПУСКАНЕ |
1 | Командата DELETE се използва за изтриване на всички записи или конкретни записи от таблицата | Командата DROP се използва за премахване на всички схеми, ограничения и таблици от базата данни. |
2 | DELETE е DML команда | DROP е DDL команда |
3 | Можем да използваме клаузата WHERE в заявката DELETE. | Не се използва клаузата WHERE в заявката DROP. |
4 | Можем да върнем назад операцията, извършена при заявката DELETE | Не можем да върнем обратно операцията, извършена върху заявката DROP. |
5 | Не освобождава пространството в паметта | Освобождава пространството в паметта |
6 | Недостиг на памет | Фрагментация на паметта |