📜  Neo4j-子句(1)

📅  最后修改于: 2023-12-03 15:17:51.023000             🧑  作者: Mango

Neo4j 子句

Neo4j 是一个高性能图数据库。在使用它时,我们可以使用各种子句来完成不同的操作。本文将介绍 Neo4j 常用的子句。

创建节点

创建节点的子句是 CREATE

语法:

CREATE (<node>):<Label> {<Properties>}

示例:

CREATE (p:Person {name: 'John', age: 34, address: 'New York'})

此语句将创建一个类型为 Person 的节点,属性为 nameageaddress,分别对应的值为 'John'34'New York'

创建关系

创建关系的子句是 CREATE

语法:

CREATE (<StartNode>)-[:<RelationshipType> {<Properties>}]->(<EndNode>)

示例:

CREATE (john)-[:FRIENDS {since: '2002'}]->(mary)

此语句将创建一个从 john 节点到 mary 节点的关系,关系类型为 FRIENDS,属性为 since,值为 '2002'

查询

查询的子句是 MATCH

语法:

MATCH (<node>) WHERE <Conditions> RETURN <Fields>

示例:

MATCH (p:Person) WHERE p.name = 'John' RETURN p

此语句将查询类型为 Person、属性 name 等于 'John' 的节点。

更新节点

更新节点的子句是 SET

语法:

MATCH (<node>) WHERE <Conditions> SET <Properties>

示例:

MATCH (p:Person) WHERE p.name = 'John' SET p.age = 35, p.address = 'Los Angeles'

此语句将更新类型为 Person、属性 name 等于 'John' 的节点的 ageaddress 属性值。

删除节点

删除节点的子句是 DELETE

语法:

MATCH (<node>) WHERE <Conditions> DELETE <node>

示例:

MATCH (p:Person) WHERE p.name = 'John' DELETE p

此语句将删除类型为 Person、属性 name 等于 'John' 的节点。

删除关系

删除关系的子句是 DELETE

语法:

MATCH (<StartNode>)-[r:<RelationshipType>]-(<EndNode>) WHERE <Conditions> DELETE r

示例:

MATCH (john)-[r:FRIENDS]-(mary) WHERE r.since < 2005 DELETE r

此语句将删除从 john 节点到 mary 节点的 FRIENDS 类型的关系,且 since 属性值小于 2005

以上就是 Neo4j 常用的子句介绍,希望对程序员有所帮助。