Neo4j—基本使用语句
增删改查
增
# 增加一个节点
create (n:Person{name:"Tom", age:31})
# 带关系属性
create (n:Person{name:"Tom", age:31})-[:包工程{金额: 1000}]- (n:Person{name:"Jack", age:29})
删
# 快速清空数据库
match (n) detach delete n
# 删除节点
match (n:Person{name:"Tom"}) delete n
# 删除关系
match (p:Person {name:"我", age:"23"})-[f:包工程{金额:10000}]->(n:Person {name:"好大哥", age:"35"}) delete f
# 删除关系及节点,在删除节点之前,必须先删除与节点相连的关系
match (n:Person{name:"Tom", age:31})-[f:包工程]- (n:Person{name:"Jack", age:29})
delete f,p,n
改
# 增加标签
match (t:Person) where id(t)=789 set t:好人 return t
# 加上属性
match (a:好人) where id(a)=789 set a.战斗力=200 return a
# 修改属性
match (a:好人) where id(a)=789 set a.战斗力=500 return a
查
# 根据属性查找
match (p:Goods {KEY:"1354"}) return p
match (p:Goods {KEY:'83277269_10'}) return p.G_NAME
# 先创建唐僧和孙悟空是师傅关系 然后找关系为师傅的两个节点。
create (:Person {name:"唐僧", age:"79"})-[:师傅 {s_time:"2020-11-23"}]->(:Person {name:"孙悟空", age:"1w"})
match (a:Person)-[:师傅]->(b:Person) return a,b
# 查询从某个节点开始到其他类型节点的关联节点
match (n:CHAPTER {CODE:"01"})-[r1:chapterTohs4]-(e1:HSCODE_4)-[r2:hs4Tohs6]-(e2:HSCODE_6)-[r3:hs6Tohs]-(e3:HSCODE)
return n,r1,e1,r2,e2,r3,e3
neo4j查看整个图谱
利用下面语句查看整个图谱
# 查看整个知识图谱
match (n) return n
# 查看图谱中固定数量节点
match (n) return n limit 1000
但实际显示的数量受到浏览器或客户端的设置所限,可通过更改以下设置的数量来控制图谱最大显示节点数。