首页 > 其他分享 >Nebula语法-nGQL

Nebula语法-nGQL

时间:2022-09-20 18:45:57浏览次数:64  
标签:real estate nGQL Nebula 语法 v2 num TAGNAME unit

nGQL语法大致兼容Cypher语法

1、创建表空间
CREATE SPACE CODING_ENGINE (vid_type = FIXED_STRING(32)) ;


2、创建顶点vertice
CREATE TAG TAGNAME
(
create_time datetime NULL,
description string NULL,
display_order int NULL,
update_time datetime NULL
);


3、创建边edge
CREATE EDGE EDGENAME
(create_time datetime NULL,
update_time datetime NULL
);


4、创建索引
CREATE TAG INDEX I_TAGNAME_INDEX on TAGNAME();
CREATE EDGE INDEX I_EDGENAME_INDEX on EDGENAME();


5、查询
#返回顶点数据
MATCH ( d:TAGNAME ) RETURN d
#精确匹配字段值
MATCH ( d:TAGNAME {description : 'field_vlue'} ) RETURN d
MATCH ( d:TAGNAME {description : 'field_vlue'} )-[r:EDGENAME*1..5]->(l:TAGNAME) RETURN l;


MATCH (l:TAGNAME)-[r:EDGENAME*1..5]-> (d:TAGNAME {real_estate_unit_num :'360121002002GB00005WGY000001'}) RETURN l;


MATCH (v:TAGNAME{real_estate_unit_num:'360121002002GB00005W00000000'})<- [r:EDGENAME] -> (v2) where r.is_hard == '0' RETURN id(v2) as VertexID,v2.land_use_stage as land_use_stage,v2.real_estate_unit_num as real_estate_unit_num;


MATCH (v:TAGNAME{real_estate_unit_num:'360121002002GB00005WGY000002'})<- [r:EDGENAME] -> (v2) where r.is_hard == '0' and v2.land_use_stage == 'TDDJ' and v2.real_estate_unit_num is not null RETURN id(v2) as VertexID,v2.land_use_stage as land_use_stage,v2.real_estate_unit_num as real_estate_unit_num;

"MATCH (v:TAGNAME{real_estate_unit_num:'" + bdcdyh + "'}) <- [r:EDGENAME] -> (v2) where r.is_hard == '1' RETURN id(v2) as VertexID,v2.real_estate_unit_num AS real_estate_unit_num,v2.land_use_stage as land_use_stage;";


插入顶点语句
insert vertex TAGNAME (create_time,land_use_stage,real_estate_unit_num) VALUES "00579b94e8c447019708312b3010747U":(datetime("2022-06-28T17:51:40.000000"),"TDGY","360122020010GB00195WGY000001")

查看顶点属性结构语句
DESC TAG TAGNAME

查看顶点属性语句
FETCH PROP ON TAGNAME "20579b94e8c447019708312b3010747U" YIELD PROPERTIES(VERTEX)

更新顶点语句
UPDATE VERTEX ON TAGNAME "20579b94e8c447019708312b3010747U" SET real_estate_unit_num='362122020010GB00195W00000001'

删除顶点语句
DELETE VERTEX "20579b94e8c447019708312b3010747U"
#DELETE VERTEX "20579b94e8c447019708312b3010747U" WITH EDGE-----好像不支持WITH EDGE 格式,提示语法错误

插入边语句
INSERT EDGE EDGENAME (create_time,is_hard,update_time) VALUES
"10579b94e8c447019708312b3010747U"->"20579b94e8c447019708312b3010747U" : (datetime("2022-07-16T11:33:16.000000"),"0",datetime("2022-07-20T11:33:16.000000"))

更新边属性语句 两个id为顶点的id,0表示边的序号
UPDATE EDGE ON EDGENAME "c32635d8d43f42379c3a941e309039c8"->"8ed5397b44f14d838a0324760a26465e"@0 SET is_hard='1'

UPDATE EDGE ON EDGENAME "10579b94e8c447019708312b3010747U"->"20579b94e8c447019708312b3010747U"@0 SET update_time=null

删除边语句
delete EDGE EDGENAME "10579b94e8c447019708312b3010747U" ->"20579b94e8c447019708312b3010747U"@0

标签:real,estate,nGQL,Nebula,语法,v2,num,TAGNAME,unit
From: https://www.cnblogs.com/publiter/p/16712109.html

相关文章

  • 面向对象---多态的基础语法
    多态的基础语法Q:什么是多态?A:多种形态,多种状态。学习多态基础语法之前,我们需要普及两个概念。注意---java中允许向上转型,也允许向下转型无论是向上转型,还是向下转型,两......
  • Neo4j之Cypher语法(3) ——函数
    1.谓词函数谓词函数返回true或者false,主要用于检查是否存在或满足特定的条件。1.1Exists如果指定的模式存在于图中,或者特定的属性存在于节点、关系或Map中,那么函数返......
  • Java基础语法重点06(java Doc生成文档)
    JDK文档(jdk文档中提供了java中的各种技术的详细资料,以及jdk中提供的各种类的帮助说明)跳转到Java帮助文档1跳转到Java帮助文档2参数信息@author(......
  • Markdown语法
    Markdown学习标题一级标题:#+空格+标题名称回车二级标题:##+空格+标题名称回车三级标题:###+空格+标题名称回车四级标题:####+空格+标题名称回车快捷键:C......
  • 这是不是你想要了解SQL的艺术,基础语法等等
    一、基础sql语句:模块定义基础语句基础功能数据定义createtable创建数据库表droptable删除数据表altertable修改表结构createview创建视图dr......
  • Neo4j之Cypher语法(2)
    Neo4j使用Cypher查询图形数据,Cypher是描述性的图形查询语言,语法简单,功能强大,由于Neo4j在图形数据库家族中处于绝对领先的地位,拥有众多的用户基数,使得Cypher成为图形查询语......
  • 基本语法
    JavaScript语法:JavaScript是一个程序语言。语法规则定义了语言结构。JavaScript是一个脚本语言。它是一个轻量级,但功能强大的编程语言。JavaScript可以通过不同的方......
  • GFM语法个人简介示例
    个人简介基本信息姓名:曾强年龄:20岁职业:攻城狮爱好:看电影、听音乐、喝咖啡抽烟、喝酒、烫头(头发没了)人生格言:机会总是留给有准备的人。时时居先,方可快......
  • 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天
    1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所执行的一系列的指令集合,而......
  • Delphi 新语法:匿名函数
    这里的新语法一般指Delphi7不支持的语法.对于比较简单实现,不需要复用,开发者更喜欢在使用时,原地声明,而没有必要单独声明并实现这个方法.通过关键字reference来定义一个匿......