在 Neo4j 中,CREATE
语句用于创建节点、关系以及节点属性。
创建节点:
sql
CREATE (p:Person {name: 'John', age: 30});
这个查询会创建一个具有 "Person" 标签的节点,节点属性包括 "name" 和 "age"。
创建带有关系的节点:
sql
CREATE (p1:Person {name: 'Alice'}), (p2:Person {name: 'Bob'})
CREATE (p1)-[:FRIEND]->(p2);
这个查询会创建两个带有 "Person" 标签的节点,并创建一个 "FRIEND" 关系将它们连接起来。
创建带有多个标签的节点:
sql
CREATE (m:Movie:Action {title: 'The Matrix', released: 1999});
这个查询会创建一个带有 "Movie" 和 "Action" 标签的节点,节点属性包括 "title" 和 "released"。
创建节点并设置关系属性:
sql
CREATE (a:Person {name: 'Tom'}), (m:Movie {title: 'Inception'})
CREATE (a)-[:ACTED_IN {roles: ['Cobb']}]->(m);
这个查询会创建一个带有 "Person" 标签的节点和一个带有 "Movie" 标签的节点,然后创建一个带有 "ACTED_IN" 关系和属性 "roles" 的关系将它们连接起来。
创建带有数组属性的节点:
sql
CREATE (p:Person {name: 'Mary', hobbies: ['Reading', 'Painting']});
这个查询会创建一个带有 "Person" 标签的节点,并设置一个 "hobbies" 属性,该属性是一个包含多个值的数组。
创建多个节点:
sql
CREATE (p1:Person {name: 'Alice'}), (p2:Person {name: 'Bob'}), (p3:Person {name: 'Charlie'});
这个查询会创建多个带有 "Person" 标签的节点。