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

Neo4j - Usuń węzeł za pomocą Cypher

Aby usunąć węzły i relacje za pomocą Cypher, użyj DELETE klauzula.

DELETE klauzula jest używana w MATCH oświadczenie, aby usunąć wszelkie dopasowane dane.

Tak więc DELETE klauzula jest używana w tym samym miejscu, w którym użyliśmy RETURN w naszych poprzednich przykładach.

Przykład

Poniższe oświadczenie usuwa Album węzeł o nazwie Zabójcy :

MATCH (a:Album {Name: "Killers"}) DELETE a

Dobrym pomysłem jest sprawdzenie, czy zamierzasz usunąć właściwe dane, zanim faktycznie je usuniesz.

Aby to zrobić, skonstruuj swoją instrukcję za pomocą RETURN najpierw klauzulę, a następnie ją uruchom. Dzięki temu możesz sprawdzić, czy zamierzasz usunąć prawidłowe dane, czy nie. Po upewnieniu się, że pasujesz do poprawnych danych, po prostu przełącz RETURN klauzulę w DELETE klauzula.

Usuwanie wielu węzłów

Możesz także usunąć wiele węzłów za jednym razem. Po prostu skonstruuj swój MATCH oświadczenie zawierające wszystkie węzły, które chcesz usunąć.

MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) 
DELETE a, b

Usuwanie wszystkich węzłów

Możesz usunąć wszystkie węzły z bazy danych, po prostu pomijając dowolne kryteria filtrowania. Tak jak wtedy, gdy wybraliśmy wszystkie węzły z bazy danych, możesz je również usunąć.

MATCH (n) DELETE n

Usuwanie węzłów z relacjami

Jest jeden mały haczyk z usuwaniem węzłów. Oznacza to, że możesz usuwać tylko węzły, które nie mają żadnych relacji. Innymi słowy, musisz usunąć wszelkie relacje, zanim usuniesz sam węzeł.

Jeśli spróbujesz wykonać powyższe DELETE na węzłach, które mają relacje, zobaczysz komunikat o błędzie podobny do tego:

Ten komunikat o błędzie mówi nam, że musimy usunąć wszelkie relacje, zanim usuniemy węzeł.

Na szczęście jest na to szybki i łatwy sposób. Omówimy to w następnej kolejności, usuwając relacje.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przeszukiwać kolumnę JSON w MySQL

  2. Jak stworzyć sekwencję w MySQL?

  3. Optymalne ustawienia MySQL dla zapytań dostarczających duże ilości danych?

  4. Instalowanie sterowników MySQL JDBC w narzędziach Pentaho Data Integration i BA Server

  5. Wstaw zapytanie, aby wstawić wiersze w MySQL