📜  Neo4j CQL-创建节点(1)

📅  最后修改于: 2023-12-03 14:44:33.601000             🧑  作者: Mango

Neo4j CQL-创建节点

Neo4j是一种高性能的图数据库,使用Cypher查询语言(CQL)进行查询和操作。在Neo4j中,需要创建节点以存储数据。本文将介绍如何使用CQL语句创建节点。

创建单一节点

要创建一个单一节点,可以使用以下语法:

CREATE (node_name:Label {property1: value1, property2: value2, ...})
  • node_name是必需的,应设为节点的唯一标识符。
  • Label是节点的标签,用于将节点分类。标签是可选的,但有助于提高查询效率。
  • property1: value1是节点的属性名和值,用逗号分隔。属性可以省略,但使用属性可以更好地描述节点。
例子

让我们创建一个名为"John"的人节点,有一个名为"age"的属性:

CREATE (john:Person {age: 30})
创建多个节点

要一次创建多个节点,请使用以下语法:

CREATE (node_name1:Label1 {property1: value1, property2: value2, ...}), 
       (node_name2:Label2 {property1: value1, property2: value2, ...}), ...
例子

让我们创建两个名为"John"和"Sara"的人节点,有一个名为"age"的属性:

CREATE (john:Person {age: 30}), (sara:Person {age: 25})
创建节点和关系

要创建节点和它们之间的关系,请使用以下语法:

CREATE (node_name1:Label1 {property1: value1, property2: value2, ...})-[:RELATIONSHIP_NAME]->
       (node_name2:Label2 {property1: value1, property2: value2, ...})
  • RELATIONSHIP_NAME是关系的名称,可以是任何字符串。
  • 关系方向由-><-指定。
例子

让我们创建两个人节点"John"和"Sara",并在它们之间创建一个"KNOWS"关系:

CREATE (john:Person {name: 'John'})-[:KNOWS]->(sara:Person {name: 'Sara'})
总结

使用CQL语句可以轻松创建节点和关系。此外,Cypher还提供了一些其他查询和操作语句,可以帮助您更好地了解Neo4j数据库和图形数据。