【头歌实验】图数据库Neo4j 图联系管理
【头歌实验】图数据库Neo4j 图联系管理
食用指南
- 查看题目要求是否一致,一致cv大法即可。
- 如若测评时出现以下错误,及数据库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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)