想要使用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;
2. match命令: 匹配(查询)已有数据。
MATCH(n:Person) RETURN n.id, n.name, n.works
3. merge命令: 若节点存在, 则等效与match命令; 节点不存在, 则等效于create命令。
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
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