📅  最后修改于: 2023-12-03 15:17:51.023000             🧑  作者: Mango
Neo4j 是一个高性能图数据库。在使用它时,我们可以使用各种子句来完成不同的操作。本文将介绍 Neo4j 常用的子句。
创建节点的子句是 CREATE
。
语法:
CREATE (<node>):<Label> {<Properties>}
示例:
CREATE (p:Person {name: 'John', age: 34, address: 'New York'})
此语句将创建一个类型为 Person
的节点,属性为 name
、age
和 address
,分别对应的值为 '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'
的节点的 age
和 address
属性值。
删除节点的子句是 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 常用的子句介绍,希望对程序员有所帮助。