目录
[Neo4j CQL创建具有属性的节点](#Neo4j CQL创建具有属性的节点)
[Neo4j CQL - MATCH & RETURN匹配和返回](#Neo4j CQL - MATCH & RETURN匹配和返回)
总结:本文介绍了Neo4j的CREATE,MATCH,RETURN的基本操作
新建节点
Neo4j创建一个"Person"节点
sql
CREATE (n:Person)
这里"n"是一个节点名
"Person"是"n"节点的标签名称
Neo4j CQL创建具有属性的节点
sql
CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
语法元素 | 描述 |
---|---|
<node-name> | 它是我们将要创建的节点名称。 |
<label-name> | 它是一个节点标签名称 |
<Property1-name>...<Propertyn-name> | 属性是键值对。 定义将分配给创建节点的属性的名称 |
<Property1-value>...<Propertyn-value> | 属性是键值对。 定义将分配给创建节点的属性的值 |
sql
CREATE (x:Person{name:"你",age:18})
多个标签到节点
sql
CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
S.No. | 语法元素 | 描述 |
---|---|---|
1。 | CREATE 创建 | 这是一个Neo4j CQL关键字。 |
2。 | <node-name> <节点名称> | 它是一个节点的名称。 |
3。 | <label-name1>,<label-name2> <标签名1>,<标签名2> | 它是一个节点的标签名称的列表。 |
这里我们可以观察到在Neo4j数据库中创建了四个标签和一个节点
单个标签到关系
sql
CREATE (<node1-name>:<label1-name>)-
[<relationship-name>:<relationship-label-name>]
->(<node2-name>:<label2-name>)
S.No. | 语法元素 | 描述 |
---|---|---|
1 | CREATE 创建 | 它是一个Neo4J CQL关键字。 |
2 | <node1-name> <节点1名> | 它是From节点的名称。 |
3 | <node2-name> <节点2名> | 它是To节点的名称。 |
4 | <label1-name> <LABEL1名称> | 它是From节点的标签名称 |
5 | <label2-name> <LABEL2名称> | 它是To节点的标签名称。 |
6 | <relationship-name> <关系名称> | 它是一个关系的名称。 |
7 | <relationship-label-name> <相关标签名称> | 它是一个关系的标签名称。 |
运行结果可视化:
MATCH命令
Neo4j CQL MATCH 命令用于
- 从数据库获取有关节点和属性的数据
- 从数据库获取有关节点,关系和属性的数据
sql
MATCH
(
<node-name>:<label-name>
)
语法元素 | 描述 |
---|---|
<node-name> | 这是我们要创建一个节点名称。 |
<label-name> | 这是一个节点的标签名称 |
RETURN命令:
sql
RETURN
<node-name>.<property1-name>,
........
<node-name>.<propertyn-name>
语法元素 | 描述 |
---|---|
<node-name> | 它是我们将要创建的节点名称。 |
<Property1-name>...<Propertyn-name> | 属性是键值对。 <Property-name>定义要分配给创建节点的属性的名称 |
Neo4j CQL - MATCH & RETURN匹配和返回
在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该合并这两个命令以从数据库检索数据。
Neo4j使用CQL MATCH + RETURN命令 -
- 检索节点的某些属性
- 检索节点的所有属性
- 检索节点和关联关系的某些属性
- 检索节点和关联关系的所有属性