За да изтриете възли и връзки с помощта на 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
оператор на възли, които имат връзки, ще видите съобщение за грешка като това:
Това съобщение за грешка ни казва, че трябва да изтрием всички връзки, преди да изтрием възела.
За щастие има бърз и лесен начин да направите това. Ще го разгледаме по-нататък в изтриването на връзки.