45

Cypher 기초: 제조 데이터 생성과 조회

Neo4j & Cypher

학습 목표

CREATE로 설비/부품/고장 노드를 생성한다 MATCH로 패턴 기반 조회를 수행한다 WHERE, RETURN, ORDER BY를 활용한다 SET, DELETE로 데이터를 수정/삭제한다

Cypher 기초: 제조 데이터로 배우는 그래프 쿼리

Cypher = "ASCII Art 같은 쿼리 언어"

에디터 로딩 중...

1. CREATE - 노드 생성

에디터 로딩 중...

여러 노드 한번에 생성

에디터 로딩 중...

2. MATCH - 패턴 조회

에디터 로딩 중...

3. 고급 패턴 매칭

에디터 로딩 중...

4. SET & DELETE - 수정과 삭제

에디터 로딩 중...

5. MERGE - 중복 없이 생성

에디터 로딩 중...

SQL vs Cypher 비교

작업SQLCypher
전체 조회SELECT * FROM equipmentMATCH (e:Equipment) RETURN e
조건 조회WHERE status = '운전중'WHERE e.status = "운전중"
조인 (1단계)JOIN parts ON ...-[:HAS_PART]->
조인 (3단계)JOIN x3 (복잡!)-[:REL*3]-> (간단!)
경로 탐색불가능 (재귀 CTE 필요)-[:REL*1..5]->
생성INSERT INTOCREATE/MERGE
수정UPDATE ... SETSET
삭제DELETE FROMDELETE/DETACH DELETE
핵심 포인트
  • Cypher 기본: (노드)-[:관계]->(노드) 패턴으로 조회
  • CREATE로 노드/관계 생성, MATCH로 패턴 조회
  • 가변 길이 관계 탐색(*1..5)이 SQL 대비 압도적으로 간편
  • MERGE는 중복 생성 방지에 유용