美文网首页
Neo4j语法的使用(Cypher)

Neo4j语法的使用(Cypher)

作者: 小小豌豆 | 来源:发表于2021-06-22 13:41 被阅读0次

想要使用neo4j,必不可少需要了解它的相关语法Cypher。

Cypher是neo4j图数据的查询语言, 类似于mysql数据库的sql语句, 但是它允许对图形进行富有表现力和有效的查询和更新。

1.   create命令:创建图数据中的节点。

CREATE (n:Person{name:'朱棣',works:'《永乐大典》',gender:'男',birth_dead_day:'1360年5月2日—1424年8月12日',dynasty:'明朝',}) RETURN n;

create节点

2.  match命令: 匹配(查询)已有数据。

MATCH(n:Person) RETURN n.id, n.name, n.works

match节点

3.  merge命令: 若节点存在, 则等效与match命令; 节点不存在, 则等效于create命令。

MERGE节点存在

4. 使用merge创建关系: 可以创建有/无方向性的关系,使用create创建关系: 必须创建有方向性的关系, 否则报错。

MERGE (p1:person1)-[r:son]-(p2:person2)

CREATE (p1:person1)-[r:son]->(p2:person2)

5. where命令: 类似于SQL中的添加查询条件.。

MATCH (p:Person) WHERE p.name="朱元璋" RETURN p

where使用

6.  delete命令: 删除节点/关系及其关联的属性。

删除节点的同时, 也要删除关联的关系边MATCH (c1:Person)-[r]-(c2:person2) DELETE c1, r, c2

7.  Cypher命令中的排序使用的是order by。

MATCH (e:Person) RETURN e.id, e.name ORDER BY e.id DESC

order by

相关文章

网友评论

      本文标题:Neo4j语法的使用(Cypher)

      本文链接:https://www.haomeiwen.com/subject/vbovyltx.html