CREATE, SET, DELETE
Mutation clauses modify the graph structure.
CREATE
Create a Node
CREATE (n:Person {name: "Alice", age: 30})
Create a node with multiple labels:
CREATE (n:Person:Employee {name: "Alice"})
Create an Edge
Create an edge between existing nodes:
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS]->(b)
Create Nodes and Edges Together
CREATE (a:Person {name: "Alice"})-[:KNOWS]->(b:Person {name: "Bob"})
SET
Set Properties
MATCH (n:Person {name: "Alice"})
SET n.age = 31
Set multiple properties:
MATCH (n:Person {name: "Alice"})
SET n.age = 31, n.city = "NYC"
Set Labels
Add labels to a node:
MATCH (n:Person {name: "Alice"})
SET n:Admin:Verified
Remove a Property via SET
Setting a property to NULL removes it:
MATCH (n:Person {name: "Alice"})
SET n.city = NULL
DELETE
Delete a Node
Delete a node (fails if the node has edges):
MATCH (n:Person {name: "Charlie"})
DELETE n
DETACH DELETE
Delete a node and all its edges:
MATCH (n:Person {name: "Charlie"})
DETACH DELETE n
REMOVE
Remove a Property
MATCH (n:Person {name: "Alice"})
REMOVE n.city
Remove a Label
MATCH (n:Person {name: "Alice"})
REMOVE n:Verified