原文链接: neo4j 入门
上一篇: Neo4j入门
下一篇: neo4j 常见操作
下载,需要提前配置好java环境
https://neo4j.com/download/other-releases/#releases
解压到程序目录即可
设置系统环境变量
NEO4J_HOME
D:\Program Files\neo4j
运行启动
neo4j.bat console
vscode使用.\neo4j.bat console
操作时不能关闭cmd窗口,不然会断掉链接
打开网址,第一次登录需要修改密码,原密码与id相同
http://localhost:7474/browser/
简单语句的使用
创建节点
create (a) 创建空节点 create (a:Person) 创建标签(可以理解为类)为Person的节点 create (a:Person {name:'Kaine',age:28}) 创建标签为Person,属性name值为Kaine,属性age值为28的节点 create (a:Person {name:'Sharon',age:22})
也可以这样做
CREATE (P1:Person {id:1,name:'P1'}),
(P2:Person {id:2,name:'P2'}),
(P3:Person {id:3,name:'P3'}),
(P4:Person {id:4,name:'P4'}),
(P5:Person {id:5,name:'P5'}),
(P1)-[:FRIENDS]->(P2),
(P1)-[:FRIENDS]->(P3),
(P2)-[:FRIENDS]->(P4),
(P3)-[:FRIENDS]->(P5)
创建关系
match (a),(b) where a.name='Kaine' and b.name='Sharon' create (a)-[:friend]->(b)
查询p1的信息
MATCH (P1 {name : "P1"}) return P1;
查询P1的直接朋友
MATCH (P1 {name : "P1"})-[:FRIENDS]->(F) return P1,F;
查询P1的朋友的朋友
MATCH (P1 {name : "P1"})-[:FRIENDS]-()-[:FRIENDS]->(FF) return P1,FF;
查询P1所有的的朋友,包括朋友的朋友
- 删除所有节点及关系
match (n)-[r]->() delete n,r
统计指定标签的节点数目
match (n:Cat) return count(n)
统计所有节点数目
match (n) return count(n)
导入数据
load csv with headers from 'file:///t.csv'
as line create (s:Stu{id:line.id,name:line.name})
数据文件放在,import文件夹下
D:\Program Files\neo4j\import
- 设置没1000条语句提交一次事务,否则内存溢出
using periodic commit 10000
load csv with headers from 'file:///t.csv'
as line create (s:Stu{id:line.id,name:line.name})
可视化数据节点