sql >> Database >  >> RDS >> Mysql

Neo4j - Een knooppunt verwijderen met Cypher

Om knooppunten en relaties te verwijderen met Cypher, gebruikt u de DELETE clausule.

De DELETE clausule wordt gebruikt binnen de MATCH statement om alle gegevens te verwijderen die overeenkwamen.

Dus de DELETE clausule wordt gebruikt op dezelfde plaats waar we de RETURN . gebruikten clausule in onze vorige voorbeelden.

Voorbeeld

De volgende instructie verwijdert het Album knooppunt genaamd Killers :

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

Het is een goed idee om te controleren of u op het punt staat de juiste gegevens te verwijderen voordat u deze daadwerkelijk verwijdert.

Om dit te doen, construeert u uw verklaring met een RETURN clausule eerst, en voer het dan uit. Hiermee kunt u controleren of u de juiste gegevens gaat verwijderen of niet. Zodra je zeker weet dat je de juiste gegevens hebt gevonden, verander je gewoon de RETURN clausule in een DELETE clausule.

Meerdere knooppunten verwijderen

U kunt ook meerdere nodes in één keer verwijderen. Stel eenvoudig uw MATCH samen statement om alle knooppunten op te nemen die u wilt verwijderen.

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

Alle knooppunten verwijderen

U kunt alle knooppunten uit de database verwijderen door eenvoudigweg filtercriteria weg te laten. Net zoals toen we alle knooppunten uit de database selecteerden, kunt u ze ook verwijderen.

MATCH (n) DELETE n

Knooppunten met relaties verwijderen

Er is een klein nadeel aan het verwijderen van knooppunten. En dat wil zeggen, u kunt knooppunten alleen verwijderen als ze geen relaties hebben. Met andere woorden, u moet alle relaties verwijderen voordat u het knooppunt zelf verwijdert.

Als u de bovenstaande DELETE . probeert uit te voeren statement op knooppunten die relaties hebben, ziet u een foutmelding als deze:

Deze foutmelding vertelt ons dat we relaties moeten verwijderen voordat we het knooppunt verwijderen.

Gelukkig is er een snelle en gemakkelijke manier om dat te doen. We bespreken het hierna bij het verwijderen van relaties.


  1. ANSI 1992 JOIN's en COMMA's mengen in een query

  2. MySQL in de cloud - Online migratie van Amazon RDS naar uw eigen server:deel2

  3. Bulk Salesforce-bijvoegsels vanuit Microsoft Access

  4. Verschil tussen een gebruiker en een login in SQL Server