neo4j数据库的创建简单的节点和关系

创建节点

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

案例

1. 创建关系

说明:在neo4j中创建一个小明的同学是张三,里斯的朋友是张三的知识图谱
neo4j数据库的创建简单的节点和关系_第1张图片

创建节点和关系

# 创建节点
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

neo4j数据库的创建简单的节点和关系_第2张图片
查询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

neo4j数据库的创建简单的节点和关系_第3张图片

你可能感兴趣的:(知识图谱,neo4j,数据库,neo4j)