我也是第一天学Neo4j的使用,所以可能是不很熟练,主要是为了毕业设计。
前言
如果不会安装Neo4j的可以搜索一下相关的文章,网上的教程挺多的,我这里就没有做出详细的说明。
首先了解一下Neo4j的代码快捷键:
1.执行当前命令:ctrl+enter
2、 历史上一个命令:ctrl+向上箭头
3、 切换到多行编辑:shift+enter
(用的较多)
4、 将焦点转移到编辑器: /
5、 切换到全屏编辑: esc
参考博客:https://blog.csdn.net/weixin_39778417/article/details/86615609
1.结点的创建
如果想去了解更多知识点可以去Neo4j的官方文档。
1.没有标签结点的创建
CREATE(t1) //创建单个结点
CREATE(t2),(t3)//创建多个结点
2.创建带有标签的结点
标签的意思如图:
CREATE (n:Person) //创建单歌标签的结点
CREATE (n:Person:You) //创建具有两个标签的结点,因为一个结点可以有多少特点
我们可以看到创建成功,图中的47是他的id
3.创建具有标签和属性的结点
CREATE (n:Person { name: 'luo', title: '123' }) //标签是Person,属性:name,title
CREATE (a:Person { name: '你好' })
RETURN a.name //创建新节点并返回你的属性,标签名为Person
2.创建两个结点之间的关系
1.创建关系
创建节点的属性必须是你已经创建好的结点和属性
,例如我下面的代码就是
你好与luo之间的关系是兄弟关系
,而且指向是从你好指向luo。
MATCH (a:Person),(b:Person)
WHERE a.name = '你好' AND b.name = 'luo'
CREATE (a)-[r:兄弟关系]->(b)
RETURN type(r)
2.创建关系并设置属性
MATCH (a:Person),(b:Person)
WHERE a.name = '你好' AND b.name = 'luo'
CREATE (a)-[r:关系 { name: a.name + '<->' + b.name }]->(b)
RETURN type(r), r.name
可以看到图中红色圆圈处设置属性
3.创建完整路径
此查询一次创建三个节点和两个关系
,将其分配到路径变量,然后返回。
这里是a,b,c的名称不能设置成一样,有点像一个变量名。
CREATE p =(a:Person { name:'小明' })-[:兄妹关系]->(b:Person {name:'小红'})<-[:兄弟关系]-(c:Person { name: '小强' })
RETURN p
如图所示:
4.创建具有数组属性的节点
create (n:person{name:'小二',age:20,compare:['Neo4j','MySQL','ArangoDB']})
return n
5.用springboot访问Neo4j,并往Neo4j里面添加数据。
关于如何实现可以去看一下这个大佬的这篇文章:https://blog.csdn.net/russle/article/details/79940894,我发现用他的代码是可以实现,你可以直接在github下载代码,直接导入即可,我这里主要演示效果。
1.结点的添加
我们看到数据添加成功。
2.数据查找
查找所有的Movie的标签的结点。
3.结点删除
我们可以看到151结点被删除