学习cypher语言
Cypher总体上与SQL类似,确实一种针对图数据库的操作语言。
1.CREATE命令
1.1 新建节点:
CREATE (a:人{name:"小明",age:15})
其中a可以是节点名称 可为任意字母单词
“人”则是我们需要创建的节点的标签
{}里面则是节点的属性,如name名称,age年龄等等,属性与属性之间用“,”隔开。
当然name和age也可以用中文写出 但当且仅当有name属性的时候,在http://localhost:7474/browser/上才会显示出名字,如图:
如果想创建多个节点只需在两个节点中间加入逗号,如:
CREATE (a:人{name:"小华",年龄:16}),(b:人{name:"小丽",年龄:14})
1.2 新建关系:
1.2.1 用新的节点新建关系
如:小马和老马是父子关系 小马17岁 老马40岁,则:
CREATE (a:人{name:"小马",年龄:17})-[r:父子{时长:17}]->(b:人{name:"老马",age:41})
其中用[]则是关系 r为关系名称 父子则是关系名称的值 会显示出来{}内是关系的属性,结果如图:
图片.png
1.2.2 在现有节点的基础上创建关系
如:小丽和小华是兄妹关系,则:
MATCH (a:人),(b:人)
WHERE a.name="小华"
AND b.name="小丽"
CREATE (a)-[r:兄妹{时长:14}]->(b)
利用MATCH语句就可以取出小华和小丽两个节点并命名为a b,这样就可以通过用a b 来代指两节点完成关系的创建,MATCH节点的具体使用会在下一节讲到,最后的结果如图:
图片.png
网友评论