基本语法
image.png
以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源
image.png
以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源
image.png
以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源
image.png
以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源
image.png
以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源
CREATE
代码语言:javascript复制CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
语法说明
语法元素 | 说明 |
---|---|
CREATE | 创建节点命令 |
<node-name> | 创建节点命令 |
<label-name> | 创建节点命令 |
<Property1-name>...<Propertyn-name> | 属性是键值对。 定义将分配给创建节点的属性的名称 |
创建单个节点
p是变量 Person是标签 {}里的是属性
代码语言:javascript复制CREATE(p:Person{name:"zhangsan",nation:"CHINA",age:22})
创建多个标签
代码语言:javascript复制CREATE(m:Movie:电影)
创建多个节点
在每个节点之间使用逗号隔开
代码语言:javascript复制CREATE(ls:Person{name:"lisi",age:22,nation:"CHINA"}),(ww:Person{name:"wangwu",age:25,nation:"CHINA"})
创建节点关系
代码语言:javascript复制CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
代码语言:javascript复制CREATE (a:Person{name:"zhaoliu"}),(b:Person{name:"cuihua"}),(a)-[:LIKES{id:1}]->(b)
只创建关系
代码语言:javascript复制MATCH(a:Person{name:"Anna"}),(b:Person{name:"Dani"}) CREATE (a)-[:KNOWS]->(b)
MERGE
查找不存在则创建
代码语言:javascript复制MERGE(n:Person{name:"Anna"})RETURN n
MATCH
image.png
代码语言:javascript复制MATCH
(
<node-name>:<label-name>
)
语法元素 | 描述 |
---|---|
<node-name> | 这是我们要创建一个节点名称 |
<label-name> | 这是一个节点的标签名称 |
为节点增加或者修改属性值
代码语言:javascript复制MATCH(a:Person{name:"Anna"}) SET a.age = 25 RETURN a
RETURN
代码语言:javascript复制RETURN
<node-name>.<property1-name>,
........
<node-name>.<propertyn-name>
语法元素 | 描述 |
---|---|
<node-name> | 它是我们将要创建的节点名称 |
<Property1-name>...<Propertyn-name> | 属性是键值对。 <Property-name>定义要分配给创建节点的属性的名称 |
删除节点或者关系的属性
DELETE删除节点和关系
代码语言:javascript复制MATCH(p:Person) WHERE p.name="zhangsan" DELETE p
删除关系
代码语言:javascript复制MATCH(p:Person)-[r:KNOWS]->() WHERE p.name="Anna" DELETE r
删除所有的节点和关系
代码语言:javascript复制MATCH(m:Movie)DETACH DELETE m
REMOVE删除属性、标签
代码语言:javascript复制MATCH(a:Person) REMOVE a.age RETURN a
删除标签
代码语言:javascript复制MATCH(m:Movie:电影) REMOVE m:电影 RETURN m
INDEX索引
创建索引
代码语言:javascript复制CREATE INDEX ON:Custom(name)
删除索引
代码语言:javascript复制DROP INDEX ON:Custom(name)