Neo4j 安装与基础操作
本文介绍 Neo4j 的安装流程、基本使用方法、使用 Cypher 语句进行节点与关系的创建、查询和管理。
Neo4j 下载与安装
(1)官方下载链接:
Neo4j Desktop Download | Free Graph Database Download
(2)在服务器上安装选择Download Neo4j Serve
在自己电脑上安装选择Neo4j Desktop
(3)填写表格后可点击下载:
(4)点击复制Neo4j Desktop Activation Key
(5)新建文本文件,改名为Key,粘贴复制的内容并保存:![]()
(6)双击下载好后的文件,一直点击安装,安装路径可改为D盘。


(7)运行Neo4j Desktop,粘贴Software key:

Neo4j 启动与项目创建
(1)Neo4j Desktop “DBMS failed to start” 报错如何解决
1.Neo4j 需要 Java 11+,检查 Java 版本
java -version
2.检查 Neo4j 是否正确使用 Java
echo %NEO4J_JAVA_HOME%
3.如果没有设置 NEO4J_JAVA_HOME 手动设置:
setx NEO4J_JAVA_HOME "C:\Program Files\Java\jdk-17"
4.重启电脑,然后尝试重新启动 Neo4j,之后就可以正常使用了
(2)创建本地数据库
1.点击新建项目

2.新建本地图数据库
3.输入名称密码启动后数据库
4.选择工具Neo4j Browser进行查询与管理
Neo4j 基本操作(Cypher 查询)
创建节点:
create(:标签{属性1:"",属性2:""})
CREATE (p: Person{name: "li", age: 18})
RETURN p;
查询节点:MATCH查找节点,WHERE 指定过滤条件
MATCH (:标签) WHERE 过滤条件 = "" MATCH (p:Person) WHERE p.name = "li" RETURN p;
创建关系:
CREATE (节点1)-[:FRIEND]->(节点2);
查询关系:
MATCH (a:Person)-[r:FRIEND]->(b:Person) RETURN a, r, b;
更新节点:set
MATCH (p:Person {name: "li"})
SET p.age = 21;
删除关系和节点:delete(先删除关系再删除节点,带关系的节点直接删除会报错)
MATCH(p:Person{name:"li"})-[r]-()
DELETE r,p
删除节点:
MATCH(p:Person{name:"li"})
DELETE p;
索引与约束
创建索引, 加速 MATCH 查询,索引作用于 name 属性。:
CREATE INDEX FOR (p:Person) ON (p.name);
创建唯一性约束,确保 name 属性不会重复,:
CREATE CONSTRAINT FOR (p:Person) REQUIRE p.name IS UNIQUE;
删除索引或约束
DROP INDEX index_name; DROP CONSTRAINT constraint_name;
复杂查询
复杂查询:查找关系路径:
MATCH path = (l:Person {name: "li"})-[:FRIEND*1..3]-(c:Person)
RETURN path;
查询1 到 3 层的 FRIEND 关系。
计算最短路径:
MATCH (a:Person {name: "li"}), (c:Person {name: "chen"})
MATCH p = shortestPath((l)-[*]-(c))
RETURN p;
使用python连接Neo4j
from neo4j import GraphDatabase uri = "bolt://localhost:7687" user = "neo4j" password = "your_password" driver = GraphDatabase.driver(uri, auth=(user, password))
更多推荐



所有评论(0)