学习 Neo4j 的查询语言 Cypher,可以从“概念理解 → 基础语法 → 实战练习 → 进阶优化”四个阶段来系统推进。下面给你一份清晰、可落地的学习路线。
核心模型概念:
(Node):节点[Relationship]:关系{}:属性::标签(Label)示例:
(:Person {name:"Tom"})-[:FRIEND]->(:Person {name:"Jack"})
最基本模式:
MATCH (n:Label)
RETURN n
创建数据
CREATE (:Person {name:"Alice", age:30})
创建关系
MATCH (a:Person {name:"Alice"}), (b:Person {name:"Bob"})
CREATE (a)-[:FRIEND]->(b)
查询
MATCH (p:Person)
WHERE p.age > 25
RETURN p.name, p.age
更新
MATCH (p:Person {name:"Alice"})
SET p.age = 31
删除
MATCH (p:Person {name:"Alice"})
DELETE p
MATCH (a:Person)-[:FRIEND]->(b:Person)
RETURN a.name, b.name
可变长度关系:
MATCH (a:Person)-[:FRIEND*1..3]->(b)
RETURN b
MATCH (p:Person)
RETURN p.city, count(*)
ORDER BY count(*) DESC
MATCH (p:Person)
WITH p, size((p)-[:FRIEND]->()) AS fcount
WHERE fcount > 3
RETURN p.name
✅ 官方沙盒(强烈推荐)
https://sandbox.neo4j.com
✅ Neo4j Cypher 官方文档
https://neo4j.com/docs/cypher-manual/
✅ Cypher 入门教程(中文)
❌ 用 SQL 思维硬套 Cypher
✅ Cypher 是“模式优先”
❌ 一上来就学性能优化
✅ 先能写对,再写快
❌ 只看书不练
✅ 每天写 10 条 Cypher
你可以告诉我:
我可以直接给你定制学习路径 + 练习题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。