Neo4j初次使用

北城以北 提交于 2020-02-01 19:50:52

1、编写Cypher命令创建节点和节点关系;

(1)节点创建介绍

CREATE(n:Movie) 创建带有一个标签Movie的节点;

CREATE(n:Movie:Person)创建带有多个标签Movie,Person的节点;

CREATE(n),(m)创建多个节点,该句无返回结果;

CREATE(n:TEST{name:'a',age:12})创建带有标签TEST和属性{}的节点。

 

(2)在$命令行中编写Cypher脚本代码,点击执行按钮,创建第一个节点;

CREATE (n:People { name: 'Andres', title: 'Developer' }) return n;


 

(3)创建一个节点后,在Graph模式下可以看到创建的图形。继续编写Cypher脚本,创建其他节点;

CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;

创建后点击*(2)显示两个节点;

(4)已经有两个节点了,现在开始创建两个节点之间的关系

CREATE (n:People { name: 'Andres', title: 'Developer' }) return n;

CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;

MATCH(n1:Person),(n2:People)

WHERE n1.name='Vic' AND n2.name='Andres'

CREATE (n1)-[r:RelateType] -> (n2)

return r

(5)创建一个完整路径

CREATE p=(n1:TEST{name:'testO'}) - [r:relateA] -> (node) <- [r:relateB] - (n2:TEST{name:'testT'})

RETURN p

报错,不需要r

CREATE p=(n1:TEST{name:'testO'}) - [:relateA] -> (node) <- [:relateB] - (n2:TEST{name:'testT'})
RETURN p

2、节点的删除

(1)通过name属性删除节点

MATCH(n:TEST{name:'temp'}) delete n

(2)通过id属性删除节点

MATCH(r)

WHERE id(r)=11

delete r

(3)删除关系遇到再说

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!