Agens Graph常用语法总结
- Agens Graph语法笔记
-
- 1、创建一个被称作网络的图形,并将其设置为当前图形(在数据库中,其中的"feng"和Postgre数据库的模式为同一级别,而标签和Postgre数据库的表为同一级别):
- 2、删除一个网络图形:
- 3、创建一个节点时,即使报错,也仍然会在数据库中产生一条记录:
- 4、查询personel_fkc下的所有图形:
- 5、查询name="张子枫"的节点与所有其他节点的关系:
- 6、创建节点与节点之间的关系:
- 7、查询知识图谱关系网中,和谢娜有"夫妻"关系的人的所有好友信息:
- 8、把所有节点都查出来,同时把有关系的线也画出来:
- 9、为节点添加属性:
- 10、添加唯一性约束:
- 11、添加非空约束:
- 13、批量设置值(将每一个记录中的原有属性"name"的值赋给新增的属性"name1"):
- 14、移除节点中的指定属性:
- 15、删除属性索引:
- 16、创建属性索引:
- 17、 在AgensGraph中,可以创建几个数据库,每个数据库可以包含一个或多个模式和图形。模式用于关系表,图形对象用于图形数据。架构名称和图形名称不能相同。顶点和边被分组为标签。标签有两种:顶点标签和边标签。用户可以在数据库中创建多个图,但一次只能使用一个图。
- 18、删除唯一性约束:
- 19、创建一个顶点标签:
- 20、创建一个边缘标签:
- 21、删除顶点标签或者边缘标签语法:
- 22、DROP ... CASCADE不管顶点是否绑定标签,都可以使用来删除标签,在这种情况下,具有该标签的所有数据对象都会一起删除。
- 23、更改标签:
- 24、删除指定顶点和连接到顶点的边:
- 25、批量创建图形数据语法:
- 26、合并
- 27、查询图形的所有属性:
Agens Graph语法笔记
1、创建一个被称作网络的图形,并将其设置为当前图形(在数据库中,其中的"feng"和Postgre数据库的模式为同一级别,而标签和Postgre数据库的表为同一级别):
create graph [if not exists] feng;
set graph_path = feng;
注意:Agens Graph不支持这两个语句分开执行,分开执行后,第二条语句执行会报错。
2、删除一个网络图形:
drop graph feng cascade;
注意:后面不加cascade会报错的。
3、创建一个节点时,即使报错,也仍然会在数据库中产生一条记录:
create(n:Personel{name:'张子枫',sex:'女',age:18})
return n;
注意:Agens Graph不支持在创建一个节点的时候同时将该节点返回。
4、查询personel_fkc下的所有图形:
match(n:personel)
return n;
*注意:其中的"return n"和"return "等价。
5、查询name="张子枫"的节点与所有其他节点的关系:
match p=(n:personel{name:'张子枫'})-[:同行]->(e)
return p;
注意:当去掉中间的箭头之后进行查询时,将会查询"张子枫"指向的所有关系,和指向"张子枫"的所有关系。
6、创建节点与节点之间的关系:
match (n:personel_fkc{name:'张子枫'}),(m:personel_fkc{name:'李易峰'})
create(n)-[:同行]->(m);
注意:关系标签中的"同行"不能用单引号括起来,否则会报错,Agens Graph会默认为字符串,用双引号""括起来的。创建关系时必须要带有箭头,否则会报错。
7、查询知识图谱关系网中,和谢娜有"夫妻"关系的人的所有好友信息:
match p=(n:personel_