더북(TheBook)

이와 같은 쿼리를 Cypher라고 합니다. Cypher는 Neo4j를 비롯한 여러 그래프 데이터베이스에서 사용하는 쿼리 언어로, SQL과 유사하지만 그래프 데이터에 최적화되어 있습니다. 관계형 데이터베이스의 SQL이 테이블에서 데이터를 조회하는 것처럼, Cypher는 노드(Node)와 관계(Relationship)를 기반으로 데이터를 탐색하고 조작할 수 있도록 설계되었습니다.

SQL과 Cypher가 어떻게 다른지 몇 가지 예시로 알아보겠습니다.

 

데이터 삽입

▼ 표 1-7 데이터 삽입 비교

SQL(MySQL)

Cypher(Neo4j)

INSERT INTO Person (name, age) VALUES ('Alice', 30);
CREATE (p:Person {name: "Alice", age: 30})
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.