创建节点

创建单个节点 create (n)	
创建多个节点 create (n),(m)   
创建带标签和属性的节点并返回节点 create (n:person {name:'观音'}) return n

案例

1. 创建关系

说明:在neo4j中创建一个小明的同学是张三,里斯的朋友是张三的知识图谱
在这里插入图片描述

创建节点和关系

# 创建节点
create (:Student{name:"xiaoming"}), (:Student{name:"zhangsan"}),(:Student{name:"lisi"})

# 已有节点 创建关系要先查询在创建
# 语法1  创建xiaoming的同学是张三
match (n:Student {name:"xiaoming"}), (m:Student {name:"zhangsan"})
create (n)-[r:同学]->(m) return n.name, type(r), m.name
# 语法2  创建lisi的朋友是张三
match (n:Student), (m:Student) where n.name="lisi" and m.name="zhangsan"
create (n)-[r:朋友]->(m) return n.name, type(r), m.name

查询节点和关系

查询lisi的朋友是谁

match (n:Student {name:"lisi"})-[r:`朋友`]->(m:Student) return type(r), m.name

在这里插入图片描述
查询lisi和张三是什么关系

# 查询lisi和zhangsan的关系  1
match (n:Student {name:"lisi"})-[r]->(m:Student {name:"zhangsan"}) return  type(r)

# 查询lisi和zhangsan的关系  2
match p=(n:Student)-[r:`朋友`]->(:Student) return p

# 查询所有关系
match p=()-[r]->() return p skip 10
# 查询学生中的所有关系
match p=(n:Student)-[r]->() return p

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐