Cypher是一种用来处理图数据库的语言,语法比较简单。
1 查询数据库里的数据
match是匹配规则,(n)表示所有节点,语法要求加上小括号。
return n表示返回匹配到的所有节点
1.png
刚安装完,数据库里没有数据。所以显示“no records”。
2 创建一个节点
p1是变量名,Person是节点名,{}内包含了节点的两个属性。
2-1.png
查询数据库中的所有节点
2-2.png
3 删除单节点
3-1.png
查询数据库中的节点,如果删除成功的话,此时数据库里没有节点
3-2.png
4 创建两个节点并建立关系
4-1.png
这里创建了两个节点,并且Liu Da知道Chen Er,但Chen Er不知道Liu Da
查询这两个节点及关系
4-2.png
5 删除两个节点和它们的关系
注意,neo4j删除节点时,要求把关系一并删除掉。不能只删除节点,不删除关系。
5-1.png
查询所有节点
5-2.png
6 为节点增加属性
6-1.png
6-2.png
6-3.png
7 修改节点属性
7-1.png
7-2.png
8 查找节点的共有属性
8-1.png
Liu Er和Zhang San互相认识,
Zhang San认识Li Si,
Li Si不认识Zhang San和Liu Er,
Liu Er正在学习泰拳,
Li Si的爱好是泰拳。
8-2.png
这里先找出p2认识的人,因为这个人不是最终要找的人,所以()里不用填写变量名,再通过这个人找出业余爱好为泰拳的人,这个人用变量fighter来表示。
8-3.png
9 删除所有节点
先看数据库里有多少个节点
9-1.png
删除所有节点和关系
9-2.png
再次查询数据库里的所有节点
9-3.png
10 导入csv数据
从https://pan.baidu.com/s/1QJRS8eyZXQt44wBwNyZ6eQ 下载电影相关的五个csv文件
将五个csv文件放到neo4j的import目录中
利用neo4j的语句,将import中的五个csv文件的数据加载到neo4j数据库中
逐步执行下面的五个Load语句
导完之后,可看到数据里多了一些节点和关系
10-1.png
查询“章子怡演了哪些电影”
10-2.png
查询一下关系actedin有哪些
10-3.png
领取专属 10元无门槛券
私享最新 技术干货