Neo4j常见语句-create

以下是create的常见用法
创建节点

//新建一个Start的标签节点,属性为name和age
create(n:Star{name:"成龙",age:70});
//创建多个的写法
CREATE 
  (n2:Star {name: "刘德华", age: 61}),
  (n3:Star {name: "张学友", age: 62})
RETURN n2, n3
//或者使用如下写法
WITH [
  {name: "吴京", age: 58},
  {name: "周润发", age: 68},
  {name: "梁朝伟", age: 61}
] AS starsData

UNWIND starsData AS starData
CREATE (s:Star {name: starData.name, age: starData.age})
RETURN s
//创建节点User,同时新增三条数据,并创建FRIEND关系
CREATE (adam:User{name: "Adam" } ) , (pernilla:User{ name:"Pernilla"}), 
(david:User{ name:"David"}), (adam)-[:FRIEND]->(pernilla), 
(pernilla)-[:FRIEND]->(david)

创建关系

//创建单边关系,
match (s1:Star{name:"吴京"}),(s2:Star{name:"成龙"})  create (s1)-[r:friend]->(s2) return r;
//创建双边关系,并给关系添加属性
MATCH 
  (s1:Star {name: "吴京"}), 
  (s2:Star {name: "成龙"})
CREATE 
  (s1)-[:FRIEND {since: 2015}]->(s2),  -- 吴京是成龙的朋友
  (s2)-[:FRIEND {since: 2015}]->(s1)   -- 成龙是吴京的朋友
RETURN s1, s2

你可能感兴趣的:(Neo4j,neo4j)