45분
Cypher 기초: 제조 데이터 생성과 조회
Neo4j & Cypher
Cypher 기초: 제조 데이터 생성과 조회
온톨로지 & Knowledge Graph > 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 비교
| 작업 | SQL | Cypher |
|---|---|---|
| 전체 조회 | SELECT * FROM equipment | MATCH (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 INTO | CREATE/MERGE |
| 수정 | UPDATE ... SET | SET |
| 삭제 | DELETE FROM | DELETE/DETACH DELETE |
🚀 설치 없이 지금 바로 연습하기
Neo4j를 아직 안 깔았어도 괜찮습니다. AX Academy 내장 Cypher 샌드박스가 있어요.
- 가입·설치 0 — 브라우저에서 바로
MATCH/CREATE/MERGE실행 - 제조 도메인 샘플 그래프(Equipment·Worker·Process) 프리로드 → 위 쿼리를 그대로 복붙해 결과를 그래프로 확인
- 위 5개 절(CREATE/MATCH/SET·DELETE/MERGE)을 손에 익히는 용도
단, 내장 샌드박스는 학습용 간이 엔진입니다. 인덱스·대용량·Python 연동 등 본 프로젝트 작업은 실제 Neo4j(Docker/Aura) 로 진행하세요.
핵심 포인트
- • Cypher 기본: (노드)-[:관계]->(노드) 패턴으로 조회
- • CREATE로 노드/관계 생성, MATCH로 패턴 조회
- • 가변 길이 관계 탐색(*1..5)이 SQL 대비 압도적으로 간편
- • MERGE는 중복 생성 방지에 유용