文章目录
- Neo4j图数据库介绍
- Neo4j数据库安装
- 可视化例子
- Neo4j增删改查
- 增
- 删
- 改
- 查
Neo4j图数据库介绍
电影里有这样的片段,警察抓捕凶手时,在墙上会画一个图:
这里也有一个demo可以让我们看到一个做好的图数据库:
这个demo也是用Neo4j来做的
Neo4j数据库安装
参考Neo4j_mac安装
- 到Neo4j官网:
或安装Neo4j Desktop
我自己安装了一个桌面版,比较方便看。
看到这个界面就说明我们的Neo4j安装成功啦:
可视化例子
下面有很多执行命令,可以尝试执行以下。
Neo4j增删改查
增
增加节点:
create (n:Person {name:'我', age:22})
增加关系:
create (p:Person{name:'我', age:'22'})-[:包工程{金额:10000}]->(n:Person{name:'好大个',age:'25'})
删
增加一个新的节点:
create(n:Person{name:'JZY', age:23})
删除节点:
match(n:Person{name:'JZY'})delete n
有关系的结点不能直接删除:
删除关系:
match(p:Person{name:'我', age:'22'})-[f:包工程]->(n:Person{name:'好大个', age:'25'}) delete f
快速清空数据库:
MATCH(n)
DETACH DELETE n
改
给好大个增加好人标签
match (t:Person) where id(t)=4 set t:好人 return t
给好大个增加战斗力属性:
match (a:好人) where id(a)=4 set a.战斗力=200 return a
查
创建关系
create (p:Person{name:'LZ', age:'22'})-[:揍人{次数:9999}]->(n:Person{name:'江江',age:'23'})
create (p:Person{name:'小肥华', age:'22'})-[:阴阳怪气{次数:9999}]->(n:Person{name:'李香',age:'24'})
查找某一关系:
match (p:Person) -[:揍人]->(n:Person) return p,n