【头歌实验】图数据库Neo4j 图联系管理

食用指南

  1. 查看题目要求是否一致,一致cv大法即可。
  2. 如若测评时出现以下错误,及数据库Neo4j未连接或启动。解决方法:在右侧界面的图形化窗口中,打开FireFox浏览器,在地址栏输入 http://localhost:7474
    如果需要登录,请输入用户名neo4j,默认密码neo4j
    在这里插入图片描述
    出现下图所示即可
    在这里插入图片描述

第1关:增加节点与联系

题目

请使用Create语句,
1)增加标签为Person的节点,其name值为Tom Hanks,born值为1956。
2)增加标签为Movie的节点,其title为’The Da Vinci Code’, released值为2006, tagline为’Break The Codes’。
3)在这两个节点之间建立标签为ACTED_IN的联系。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。

代码

CREATE
(tom:Person{name: "Tom Hanks",born:1956})-[like:ACTED_IN]->(m:Movie{title:'The Da Vinci Code',released:2006, tagline:'Break The Codes'})

第2关:为已有节点增加联系

题目

请使用MATCH-CREATE语句,
1)查找标签为Person的节点,其name值为Tom Hanks。
2)查找标签为Movie的节点,其title为’The Da Vinci Code’。
3)在这两个节点之间建立标签为ACTED_IN的联系。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。

代码

MATCH
(tom:Person{name: "Tom Hanks"}),(m:Movie{title:'The Da Vinci Code'})
CREATE (tom)-[like:ACTED_IN]->(m)

第3关:查找节点间联系

题目

请使用MATCH语句,
1)匹配标签为Person的节点,其name值为Tom Hanks。
2)匹配标签为Movie的节点。
3)返回符合条件节点之间标签为ACTED_IN的联系。

请将代码写在要求的代码文件中相应的位置。

代码

MATCH
(tom:Person{name:"Tom Hanks"})-[r:ACTED_IN]->(m:Movie)
RETURN r

第三题输出样例有点问题,使用上述代码即可

第4关:删除节点间联系

题目

请使用MATCH-CREATE语句,
1)查找标签为Person的节点,其name值为Tom Hanks。
2)查找标签为Movie的节点,其title为’The Da Vinci Code’。
3)删除这两个节点之间标签为ACTED_IN的联系。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。

代码

MATCH
(tom:Person{name:"Tom Hanks"})-[r:ACTED_IN]->(m:Movie{title:'The Da Vinci Code'})
DELETE r;

第5关:为联系增加属性

题目

请使用MATCH-CREATE语句,
1)查找标签为Person的节点,其name值为Tom Hanks。
2)查找标签为Movie的节点,其title为’The Da Vinci Code’。
3)在这两个节点之间建立标签为ACTED_IN的联系,联系属性是roles:[‘Dr. Robert Langdon’]。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。

代码

MATCH
(tom:Person{name:"Tom Hanks"}),(m:Movie{title:'The Da Vinci Code'})
CREATE
(tom)-[r:ACTED_IN{roles:['Dr. Robert Langdon']}]->(m)

第6关:修改联系属性

题目

请使用MATCH-CREATE语句,
1)查找标签为Person的节点,其name值为Tom Hanks。
2)查找标签为Movie的节点,其title为’The Da Vinci Code’。
3)查找两个节点之间标签为ACTED_IN的联系。
4)设置联系属性roles的值为[‘Dr. Robert Langdon’]。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值

代码

MATCH   
(tom:Person{name: "Tom Hanks"})-[r:ACTED_IN]->(m:Movie{title:'The Da Vinci Code'})
SET
r.roles=['Dr. Robert Langdon']

第7关:删除联系属性

题目

请使用MATCH-CREATE语句,
1)查找标签为Person的节点,其name值为Tom Hanks。
2)查找标签为Movie的节点,其title为’The Da Vinci Code’。
3)查找两个节点之间标签为ACTED_IN的联系。
4)删除联系属性roles。

请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。

代码

MATCH   
(tom:Person{name: "Tom Hanks"})-[r:ACTED_IN]->(m:Movie{title:'The Da Vinci Code'})
REMOVE
r.roles

第8关:查找节点的邻接节点

题目

请使用MATCH语句,
1)查询Tom Hanks参演过电影,返回电影title、及其角色roles,并按照title排序,最终结果返回前10个。

请将代码写在要求的代码文件中相应的位置。

代码

MATCH
(tom:Person{name: "Tom Hanks"})-[r1:ACTED_IN]->(m:Movie)
RETURN m.title,r1.roles
ORDER BY m.title
LIMIT 10;

第9关:查找节点的共同邻接节点

题目

请使用MATCH语句,
1)查询和Tom Hanks共同参演过电影的演员,返回电影title、共同参演的演员name及其角色roles,并按照title,name排序,最终结果返回前10个。

请将代码写在要求的代码文件中相应的位置。

代码

MATCH
(tom:Person{name: "Tom Hanks"})-[rb2:ACTED_IN]->(m:Movie)<-[r2:ACTED_IN]-(fb2:Person)

RETURN m.title, fb2.name, r2.roles
ORDER BY m.title, fb2.name
LIMIT 10;

第10关:查找最短路径

题目

请使用MATCH语句,
1)查询Tom Hanks和Tom Cruise之间5步之内的最短路径。

请将代码写在要求的代码文件中相应的位置。

代码

MATCH
P=shortestPath((tom:Person{name:"Tom Hanks"})-[*1..5]-(p2:Person{name:"Tom Cruise"}))
RETURN P
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐