Neo4j学习(3):操作图数据库的语言-Cypher

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180830G00L3300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券