Neo4j的数据创建结点、以及标签、关系的详细说明,以及通过springboot访问Neo4j?

我也是第一天学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结点被删除
在这里插入图片描述

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Python 导入数据Neo4j,你需要使用官方的 Python 驱动程序 `neo4j-driver`,它可以通过 pip 安装。下面是一个简单的例子,演示如何使用该驱动程序创建节点和关系: ```python from neo4j import GraphDatabase # 连接 Neo4j 数据库 driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "password")) # 创建一个节点 def create_node(tx, name): tx.run("CREATE (a:Person {name: $name})", name=name) # 创建一个关系 def create_relationship(tx, name1, name2): tx.run("MATCH (a:Person {name: $name1}), (b:Person {name: $name2})" "CREATE (a)-[:FRIENDS]->(b)", name1=name1, name2=name2) # 在一个事务中执行多个操作 with driver.session() as session: session.write_transaction(create_node, "Alice") session.write_transaction(create_node, "Bob") session.write_transaction(create_relationship, "Alice", "Bob") # 关闭连接 driver.close() ``` 在上面的示例中,我们使用 `GraphDatabase.driver` 方法连接到本地运行的 Neo4j 数据库。然后,我们定义了两个函数 `create_node` 和 `create_relationship`,它们分别用于创建节点和关系。在一个事务中,我们将这些操作传递给 `session.write_transaction` 方法来执行。最后,我们关闭了连接。 在 `CREATE` 语句中,我们使用 Cypher 查询语言来创建节点和关系。例如, `CREATE (a:Person {name: $name})` 将创建一个标记为 `Person` 的节点,并设置 `name` 属性为 `$name` 的值。`MATCH (a:Person {name: $name1}), (b:Person {name: $name2})` 将匹配两个 `name` 属性分别为 `$name1` 和 `$name2` 的节点。最后,`CREATE (a)-[:FRIENDS]->(b)` 将创建一个类型为 `FRIENDS` 的关系,从节点 `a` 指向节点 `b`。 希望这个例子可以帮助你入门 Neo4j 数据导入、节点创建关系创建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值