(m1:Member), (m2:Member)
→ 서로 다른 노드는 변수명을 다르게 써야 한다.
MATCH (m:Member), (c:Class)
→ 서로 다른 두 노드를 찾을 때는 각각 ()로 감싼다.
(m)-[:ATTENDS]->(c)-[:TAUGHT_BY]->(t)
→ 관계가 두 개면 [] 하나에 합치지 않고 각각 따로 연결한다.
CREATE (d:Drink {name:'제주말차'})
→ 실행할 때마다 새로운 노드를 생성한다. / 양쪽이 모두 새 것일 때만
MERGE (c:Class {name:$name})
→ 같은 패턴이 있으면 재사용하고 없을 때만 생성한다.
SET m.age = 30
→ 기존 노드 에 속성을 추가하거나 기존 값을 수정한다.
REMOVE m.age
→ 노드는 그대로 두고 속성만 삭제한다.
DELETE m
→ 노드 삭제. 단, 연결된 관계가 있으면 바로 삭제할 수 없다.
DELETE r
→ 관계 변수에 해당하는 관계만 삭제한다.
DETACH DELETE m
→ 노드 m과 연결된 관계를 모두 삭제한 뒤 노드까지 삭제한다.
MATCH (m:Member {name:'홍길동'}) DETACH DELETE m
→ 홍길동 노드와 홍길동에게 연결된 모든 관계를 함께 삭제한다.
ON CREATE SET / ON MATCH SET
→ 처음 만들 때와 다시 만났을 때를 가른다
q = (
"MATCH ... "
"WHERE ... "
"RETURN ..."
)
→ Python에서 문자열을 이어 쓸 때는 각 문장 사이에 공백을 넣어야 한다.