반응형

/*
-- Title : [Cyphr] Delete 구문
-- Tag : neo4j 네오포제이 delete node delete relationship 삭제
*/


■ 샘플 데이터베이스


■ 모든 노드 및 관계 삭제

MATCH (n)
DETACH DELETE n


■ 단일 노드 삭제

:use book

// 단일 노드 추가
create (:Neo4j{name:'ttt'})

Added 1 label, created 1 node, set 1 property, completed after 1 ms.

// 단일 노드 추가 확인
match(n {name:'ttt'}) return n

│"n"           │
│{"name":"ttt"}│

// 단일 노드 삭제
match(n:Neo4j {name:'ttt'}) delete n

Deleted 1 node, completed after 1 ms.

 


■ 단일 관계 삭제

:use Book2

// 노드 생성
create(n:ttBook{bk_id:'kr99', bk_nm:'에어로졸 제공 시스템', page_cnt:196, pub_dt:'2017-09-01', fk_isbn_id:'E01E', fk_pub_id:2}) return n; 
create(n:ttISBN{isbn_id:'X01X', isbn_nm:'기계공학', isbn_cnt:19}) return n; 

// 관계 생성
match (b:ttBook), (i:ttISBN)
where b.bk_id = 'kr99' and i.isbn_id = 'X01X'
create (b) - [r:TEST_by] -> (i)
return type(r)

// 관계 조회 (Graph-1 참조)
match (b:ttBook{bk_id:'kr99'}) -[r]-> (i:ttISBN{isbn_id:'X01X'})
return b,i

// 관계 삭제
match (b:ttBook{bk_id:'kr99'}) -[r]->(i:ttISBN{isbn_id:'X01X'})
delete r;

Deleted 1 relationship, completed after 6 ms.

// 관계 조회
match (b:ttBook{bk_id:'kr99'}) -[r]->(i:ttISBN{isbn_id:'X01X'})
return b,i

(no changes, no records)

Graph-1

 


■ 특정된 관계 모두 삭제

:use Book2

// 특정 관계 조회 (Graph-2 참조)
match(n) -[r:CLASS_by] ->(m) return n,m;

// 특정 관계 모두 삭제
match(n) -[r:CLASS_by] ->(m) delete r;

Deleted 10 relationships, completed after 3 ms.

Graph-2

 


※ Resources
https://neo4j.com/docs/cypher-manual/current/clauses/delete/

 

반응형

+ Recent posts