Database
 sql >> база данни >  >> RDS >> Database

DELETE VS DROP в SQL

Тази страница съдържа цялата информация за концепцията за командата 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 Недостиг на памет Фрагментация на паметта


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на ODBC данни в RapidMiner

  2. Рутинни препоръки за архивиране на съдържанието

  3. Групиране на данни с помощта на функциите OVER и PARTITION BY

  4. Решения за читатели за предизвикателството на специалните острови

  5. Мащабиране на вашата база данни от времеви серии - Как просто да мащабирате TimescaleDB