Какво прави SQL операторът - Изтриване?

При работа с бази данни често е необходимо да се премахнат една или повече линии за данни. За да приложите това, има специален SQL израз - Delete.

Изтриване на синтаксис

Една от най-често използваните операции при работа с бази данни е оператор, който изтрива определен брой редове. За да премахнете допълнителни записи от таблицата, достатъчно е да използвате специалната функция SQL - D elete.
Синтаксисът на този оператор е подобен на процедурите за вмъкване и редактиране на записи. След ключовата дума DELETE има конструкт, който указва таблицата, в която трябва да бъде DELETE - от името на таблицата. След това, незадължителната част от структурата на синтаксиса на оператора, която може да съдържа инструкции, уникално идентифицира един или повече редове.


Изтриване от [WHERE]. Възможното изречение започва с ключовата дума "WHERE", последвана от набор от предикати. Тя може да укаже изричната стойност на дадено поле, обозначавайки го като единично или изброяване, и определен обхват или условие. В предиката можете също да използвате вложени термини, например, за да изтриете само тези записи, които се съдържат или липсват в друга таблица.

Пример за изтриване на няколко или всички записи

За да изтриете запис, трябва да използвате допълнителна част от структурата на функцията Изтриване. MS SQL поддържа само една точка от данни - с ключовата дума WHERE. Следователно, низът за търсене на низ за търсене трябва да бъде посочен само след него.


Ако е необходимо да се изчисти масата, допълнителноНе е нужно да използвате част от структурата, просто просто посочете името на таблицата в горния синтаксис SQL Delete. Пример за изтриване на всички записи е даден по-долу: DELETE FROM "table_1". Тази заявка ще изчисти таблицата с име "table_1". Трябва да се отбележи, че в този случай премахването на самата таблица няма да се случи - за това трябва да използвате други средства на езика SQL.
Ако е необходимо да се изтрият само записи, които отговарят на определено изискване, трябва да добавите условието на оператора. Например в следния пример функцията SQL Delete ще изтрие всички редове в таблицата "Staff", в която "Name" е "Ivan":
DELETE FROM "Personnel" WHERE Name = "Ivan". Ако е необходимо, можете да посочите няколко условия в една заявка, като ги комбинирате с логическите "И" и "ИЛИ". В следващия пример всички записи, съдържащи името "Ivan" или "Oleg", ще бъдат изтрити: DELETE FROM "Персонал" WHERE Име = "Ivan" ИЛИ "Name" = "Oleg".

Пример за изтриване на запис

Изтриването обаче не е задължително да изтрива всички линии, които отговарят на условието. За да се отървете от данните само за определен брой редове, трябва да добавите ключовата дума LIMIT в структурата на функцията SQL Delete, след което посочете изричната стойност на низовете, които трябва да бъдат изтрити.
В следващия пример, само две записи на персонала, които се наричат ​​Иван, ще бъдат изтрити от таблицата "Персонал": ИЗТРИВАНЕ ОТ "Персонал" WHERE Име = "Иван" LIMIT 2. Трябва да се отбележи, че при изпълнение на операцията за изтриване на линия трябва да се обърне внимание коректност на писмените заявки. В случаяГрешките в синтаксиса или условията могат да доведат до прекомерно премахване на редове, които автоматично ще бъдат изключени в таблицата автоматично.

Свързани публикации