CQL语言随笔
一、Cyther关系描述
如图:唐僧,孙悟空,白骨精三者的关系图:
 
 Cypher语言描述他们的关系:
(孙悟空)<-[:赶走]-(唐僧)-[:被骗]->(白骨精)-[:被打死]->(孙悟空)
二、CQL语言的使用案例
创建结点
 创建姓名为孙悟空,年龄16岁的结点
 create(n:Person{name:"孙悟空",age:"16"})
 创建姓名为猪八戒,身高230的结点,并查看创建结果
 create (n:Person{name:"猪八戒",length:"230"}) return n
创建结点及关系
 创建孙悟空三大白骨精关系结点
 create(n:Person{name:"孙悟空",age:"18"})-[:打死{次数:"3"}]->(m:Person{name:"白骨精",age:"16"})
删除结点
 删除姓名为孙悟空,年龄16岁的结点
 match(q:Person{name:"孙悟空",age:"16"}) delete q
删除关系
 要删除的结点如果和其他结点存在关系,需先删除结点间的关系
 match(n:Person{name:"孙悟空",age:"18"})-[f:打死]->(m:Person{name:"白骨精",age:"16"}) delete f
 也可以精简一下
 match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f
 也可以同时删除关系和结点
 match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f,n,m
更改结点
 为id为6的Person类结点添加好人类结点
 match(n:Person) where id(n)=6 set n:好人 return n
 为id为6的好人类结点设施颜值为100的属性
 match(n:好人) where id(n)=6 set n.颜值=100 return n
查找结点
 查找姓名是孙悟空的结点
 match(n:Person{name:"孙悟空"}) return n
 match(n:Person) where n.name="孙悟空" return n
 查找姓名是孙悟空的结点及其id
 match(n:Person{name:"孙悟空"}) return n,n.id
 match(n:Person)-[:被打死]->(m:Person) return n,m



















