Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Neo4j - Usuń związek za pomocą Cypher

Możesz usunąć relacje w taki sam sposób, jak usuwanie węzłów — dopasowując relacje, które chcesz usunąć.

Możesz usunąć jedną lub wiele relacji za jednym razem. Możesz nawet usunąć wszystkie relacje w bazie danych.

Po pierwsze, jako przypomnienie, oto relacje, które stworzyliśmy wcześniej:

Usuńmy relację typu RELEASED .

Można to zrobić na kilka sposobów. Spójrzmy na trzy.

Poniższe stwierdzenie jest dość szerokie — usunie wszystkie relacje typu RELEASED :

MATCH ()-[r:RELEASED]-() 
DELETE r

Możesz też być bardziej konkretny i napisać coś takiego:

MATCH (:Artist)-[r:RELEASED]-(:Album) 
DELETE r

Powyższe stwierdzenie będzie pasować do wszystkich Wykonawców węzły, które mają typ relacji RELEASED z albumem węzeł.

Możesz być jeszcze bardziej konkretny i zrobić coś takiego:

MATCH (:Artist {Name: "Strapping Young Lad"})-[r:RELEASED]-(:Album {Name: "Heavy as a Really Heavy Thing"}) 
DELETE r

Każde z tych stwierdzeń spowoduje ZWOLNIENIE związek jest usuwany. Wykres będzie wyglądał tak:

Usuwanie węzłów z dołączonymi relacjami

Węzły nie mogą zostać usunięte, jeśli nadal są z nimi powiązane.

Jeśli spróbujemy uruchomić następującą instrukcję:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DELETE a

Otrzymamy następujący błąd:

Dzieje się tak, ponieważ ten węzeł ma połączoną relację.

Jedną z opcji jest usunięcie wszystkich relacji, a następnie usunięcie węzła.

Inną opcją jest użycie DETACH DELETE klauzula. DETACH DELETE klauzula pozwala usunąć węzeł i wszystkie powiązane z nim relacje.

Możemy więc zmienić powyższe stwierdzenie na to:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DETACH DELETE a

Uruchomienie tej instrukcji spowoduje wyświetlenie następującego komunikatu o powodzeniu:

Usuń całą bazę danych

Możesz wziąć DETACH DELETE krok dalej i usuń całą bazę danych.

Po prostu usuń wszelkie kryteria filtrowania, a usunie to wszystkie węzły i wszystkie relacje.

Śmiało i wykonaj następującą instrukcję:

MATCH (n) DETACH DELETE n

Nie mamy już żadnych danych w bazie danych... więc to chyba koniec samouczka :)

Jeśli chcesz dowiedzieć się więcej o pracy z Neo4j, zapoznaj się z oficjalną dokumentacją Neo4j.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 15 podstawowych pytań do rozmowy kwalifikacyjnej na temat MySQL dla administratorów baz danych

  2. Jak zatrzymać/uruchomić MySQL za pomocą MySQL Workbench

  3. Jak uzyskać ostatni dzień miesiąca w MySQL?

  4. Zapytanie Mysql do dynamicznej konwersji wierszy na kolumny

  5. Korzystanie z relacyjnych baz danych MySQL w Arch Linux