260827

u·2026년 8월 27일

TIL

목록 보기
9/30

Cypher 기초

(m1:Member), (m2:Member)
→ 서로 다른 노드는 변수명을 다르게 써야 한다.

MATCH (m:Member), (c:Class)
→ 서로 다른 두 노드를 찾을 때는 각각 ()로 감싼다.

(m)-[:ATTENDS]->(c)-[:TAUGHT_BY]->(t)
→ 관계가 두 개면 [] 하나에 합치지 않고 각각 따로 연결한다.

  • CREATE 랑 MERGE 차이

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에서 문자열을 이어 쓸 때는 각 문장 사이에 공백을 넣어야 한다.

0개의 댓글