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