【头歌实验】图数据库Neo4j 图节点管理
食用指南
- 查看题目要求是否一致,一致cv大法即可。
- 如若测评时出现以下错误,及数据库Neo4j未连接或启动。解决方法:在右侧界面的图形化窗口中,打开FireFox浏览器,在地址栏输入 http://localhost:7474
如果需要登录,请输入用户名neo4j,默认密码neo4j
出现下图所示即可
第1关:创建第一个Neo4j数据库节点
题目
请使用Create语句,增加名称为TomC的节点,节点标签是Person,其name值为Tom Cruise,born值为1962。
请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。
代码
CREATE (
TomH:Person
{
name:'Tom Cruise',
born:1962
}
)
第2关:一次创建多个演员节点
题目
请增加以下节点:
节点标签 | name | born |
---|---|---|
Person | Tom Hanks | 1956 |
Person | Keanu Reeves | 1964 |
Person | Tom Cruise | 1962 |
请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。
代码
UNWIND [{name:'Tom Hanks',born:1956},{name:'Keanu Reeves',born:1964}, {name:'Tom Cruise',born:1962}] AS row
CREATE (n:Person) SET n.name=row.name, n.born=row.born
第3关:一次创建多个电影节点
题目
请增加以下Movie节点:
节点标签 | title | released | tagline |
Movie | You’ve Got Mail | 1998 | At odds in life… in love on-line. |
Movie | Sleepless in Seattle | 1993 | What if someone you never met, someone you never saw, someone you never knew was the only someone for you? |
Movie | The Da Vinci Code | 2006 | Break The Codes |
请将代码写在要求的代码文件中相应的位置。
本题请不要在代码中返回任何节点或值。
代码
UNWIND [{title:"You've Got Mail",
released:1998,tagline:'At odds in life... in love on-line.'},
{title:'Sleepless in Seattle',
released:1993,
tagline:'What if someone you never met, someone you never saw, someone you never knew was the only someone for you?'},
{title:'The Da Vinci Code',released:2006,
tagline:'Break The Codes'}] AS row
CREATE (m:Movie) SET m.title=row.title, m.released=row.released, m.tagline=row.tagline
第4关:查找所有标签为Person的节点
题目
请写出完成下列查询要求的MATCH语句:
查找所有标签为Person的节点。
请编辑右侧的代码文件,将查询代码写在要求的位置。
代码
match (n:Person) return n
第5关:查找名字为Tom Cruise的节点
题目
请写出完成下列查询要求的MATCH语句:
查找名字为Tom Cruise的节点。
请编辑右侧的代码文件,将查询代码写在要求的位置。
代码
MATCH (n:Person)
WHERE n.name = 'Tom Cruise'
RETURN n
第6关:查找数据库中发行年在1990与2000之间的电影
题目
请写出完成下列查询要求的MATCH语句:
查找数据库中发行年在1990与2000之间的电影。
请编辑右侧的代码文件,将查询代码写在要求的位置。
代码
MATCH (n:Movie)
WHERE n.released >=1990 and n.released <=2000
RETURN n
第7关:修改节点的属性
题目
请写出完成下列修改要求的MATCH语句:
修改名字为Tom Cruise的节点的gender属性为male,roles属性为Forrest Gump。
请编辑右侧的代码文件,将代码写在要求的位置。
本题请不要在代码中返回任何节点或值。
代码
MATCH(n)
WHERE n.name='Tom Cruise'
SET n.gender = 'male'
SET n.roles = 'Forrest Gump'
第8关:为节点增加标签
题目
请写出完成下列修改要求的MATCH语句:
为Tom Cruise节点增加标签Actor。
请编辑右侧的代码文件,将代码写在要求的位置。
本题请不要在代码中返回任何节点或值。
代码
MATCH (n)
WHERE n.name='Tom Cruise'
SET n:Actor
第9关:删除节点属性
题目
请写出完成下列修改要求的MATCH语句:
删除Tom Cruise节点的gender属性。
请编辑右侧的代码文件,将代码写在要求的位置。
本题请不要在代码中返回任何节点或值。
代码
MATCH (n{name:'Tom Cruise'})
REMOVE n.gender
第10关:删除节点标签
题目
请写出完成下列修改要求的MATCH语句:
删除Tom Cruise节点的Actor标签。
请编辑右侧的代码文件,将代码写在要求的位置。
本题请不要在代码中返回任何节点或值。
代码
MATCH (n)
WHERE n.name="Tom Cruise"
REMOVE n:Actor