一、创建与修改
1.1 create
CREATE (:Person {
name: "Alice", age: 30})
CREATE (p1:Person {
name: "Bob"})-[r:KNOWS]->(p2:Person {
name: "Charlie"})
CREATE (n1:Node),(n2:Node),(n3:AnotherNode {
prop: "value"})
1.2 merge
- 不存在再创建,如果存在则直接返回已有元素,常用来避免重复创建相同的数据。
(若数据库中没有 name 为 “David” 的Person 节点,就会创建一个;若已经存在,就返回这个已有的节点,可用于保证特定节点在数据库中的唯一性):
MERGE (p:Person {
name: "David"})
- 检查公司与员工之间的 WORKS_AT 关系是否存在,不存在就创建:
MERGE (c:Company {
name: "TechCo"})<-[r:WORKS_AT]-(e:Employee {
name: "Eve"})
1.3 set
MATCH (p:Person {
name: "Alice"})
SET p.age = 35
MATCH (p:Person {
name: "Bob"})
SET p