DELETE语法(删除节点和关联关系)
delete节点:
match(node1:node1-label-name) return node1 // 返回node1节点的信息
match(node1:node1-label-name) delete node1// 删除node1节点的信息
delete节点和关系
match(node1-name:node1-label-name)-[relationship-name:relationship-label-name]->(node2-name:node2-label-name)
delete node1-name,node2-name,relationship-name
REMOVE语法(删除节点或关系的属性和标签)
remove属性
tips:节点可以有多个标签,关系只能有一个标签
创建节点属性
CREATE (book:Book {id:122,title:"Neo4j Tutorial",pages:340,price:250})
注释:创建(节点:标签{属性1:值1,属性2:值2,属性三:值3})
查看节点属性
match (book:Book) # 节点:标签
return book.id,book.title,book.Tutorial,book.price #返回book的所有属性
删除节点属性(和delete一样必须和match连用)
match(book:Book)
remove book.page
return book #删除该本书的页数
match (book{id=122})
remove book.price
return book # RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。
等价于下面sql
ALTER TABLE BOOK REMOVE COLUMN PRICE;
SELECT * FROM BOOK WHERE ID = 122;
创建关系属性
create (p:people{name:"wang",age:18})-[r:like{date:"20200202"}]->(g:animal{name:"harry",age:2})
查看关系
match(p:people)-[r:like]->(g:animal)
return r #返回关系信息
删除关系属性
match(p:people)-[r:like]->(g:animal)
remove r
remove标签
创建节点标签
create (p:people:man:businessman:oldman)
查看节点信息
match (p:people)
return p #可以看到p属性下面有 people标签,man标签,businessman标签和oldman标签
删除节点标签
match (p:people)
remove p.oldman
创建关系标签
create (p:people{name:"wang"})-[r:like:]->(g:animal{name:"harry"})
查看关系
match (p:people)-[r:like:]->(g:animal)
return r
删除关系标签
match (p:people)-[r:like:]->(g:animal)
remove r