За да изтриете възли и връзки с помощта на Cypher, използвайте DELETE клауза.
DELETE клаузата се използва в MATCH изявление за изтриване на съпоставените данни.
И така, DELETE Клаузата се използва на същото място, където използвахме RETURN клауза в предишните ни примери.
Пример
Следното изявление изтрива Албума възел, наречен Killers :
MATCH (a:Album {Name: "Killers"}) DELETE a Добра идея е да проверите дали ще изтриете правилните данни, преди действително да ги изтриете.
За да направите това, изградете изявлението си с RETURN клауза първо и след това я стартирайте. Това ви позволява да проверите дали ще изтриете правилните данни или не. След като се уверите, че отговаряте на правилните данни, просто превключете RETURN клауза в DELETE клауза.
Изтриване на множество възли
Можете също да изтриете няколко възли наведнъж. Просто изградете своя MATCH изявление, за да включите всички възли, които искате да изтриете.
MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"})
DELETE a, b Изтриване на всички възли
Можете да изтриете всички възли от базата данни, просто като пропуснете всички критерии за филтриране. Точно както когато избрахме всички възли от базата данни, можете също да ги изтриете.
MATCH (n) DELETE n
Изтриване на възли с връзки
Има една малка уловка с изтриването на възли. И това е, можете да изтриете възли само ако нямат връзки. С други думи, трябва да изтриете всички връзки, преди да изтриете самия възел.
Ако се опитате да изпълните горния DELETE оператор на възли, които имат връзки, ще видите съобщение за грешка като това:
Това съобщение за грешка ни казва, че трябва да изтрием всички връзки, преди да изтрием възела.
За щастие има бърз и лесен начин да направите това. Ще го разгледаме по-нататък в изтриването на връзки.