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

🚀 설치 없이 지금 바로 연습하기

Neo4j를 아직 안 깔았어도 괜찮습니다. AX Academy 내장 Cypher 샌드박스가 있어요.

👉 Cypher Playground 시뮬레이터 열기

  • 가입·설치 0 — 브라우저에서 바로 MATCH/CREATE/MERGE 실행
  • 제조 도메인 샘플 그래프(Equipment·Worker·Process) 프리로드 → 위 쿼리를 그대로 복붙해 결과를 그래프로 확인
  • 위 5개 절(CREATE/MATCH/SET·DELETE/MERGE)을 손에 익히는 용도

단, 내장 샌드박스는 학습용 간이 엔진입니다. 인덱스·대용량·Python 연동 등 본 프로젝트 작업은 실제 Neo4j(Docker/Aura) 로 진행하세요.

핵심 포인트
  • Cypher 기본: (노드)-[:관계]->(노드) 패턴으로 조회
  • CREATE로 노드/관계 생성, MATCH로 패턴 조회
  • 가변 길이 관계 탐색(*1..5)이 SQL 대비 압도적으로 간편
  • MERGE는 중복 생성 방지에 유용