codecamp

Neo4j CQL - CREATE+MATCH+RETURN命令

在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该结合这两个命令从数据库检索数据。


例如:

本示例演示如何使用属性和这两个节点之间的关系创建两个节点。


注-我们将创建两个节点:客户节点 (Customer) 和信用卡节点 (CreditCard)。

  • 客户节点包含:ID,姓名,出生日期属性

  • CreditCard节点包含:id,number,cvv,expiredate属性

  • 客户与信用卡关系:DO_SHOPPING_WITH

  • CreditCard到客户关系:ASSOCIATED_WITH


我们将在以下步骤中处理此示例: -

  • 创建客户节点
  • 创建CreditCard节点
  • 观察先前创建的两个节点:Customer和CreditCard
  • 创建客户和CreditCard节点之间的关系
  • 查看新创建的关系详细信息
  • 详细查看每个节点和关系属性

注-我们将在本章讨论前三个步骤。我们将在以后的章节中讨论其余的步骤


创建客户节点

步骤1 -打开Neo4j数据浏览器。


打开Neo4j数据浏览器


步骤2

-在数据浏览器中的dollar提示符下键入以下命令。

CREATE (e:Customer{id:"1001",name:"Abc",dob:"01/10/1982"})

这里 -

  • e是节点名称
  • 在这里Customer是节点标签名称
  • id,name和dob是Customer节点的属性名称

CREATE


步骤3

-单击执行按钮创建具有3个属性的客户节点。


创建具有3个属性的客户节点

如果您观察到数据浏览器消息,它显示在Neo4j数据库中创建一个带有3个属性的节点。


创建CreditCard节点

步骤1 -打开Neo4j数据浏览器。


步骤2 -在数据浏览器中的美元提示符下键入以下命令。

CREATE (cc:CreditCard{id:"5001",number:"1234567890",cvv:"888",expiredate:"20/17"})

这里cc是一个节点名

这里CreditCard是节点标签名称

id,number,cvv和expiredate是CreditCard节点的属性名称


创建CreditCard节点

步骤3

-单击执行按钮创建具有4个属性的CreditCard节点。


创建具有4个属性的CreditCard节点

如果您观察到数据浏览器消息,它显示在Neo4j数据库中创建一个带有4个属性的节点。


观察节点

现在我们创建了两个节点:Customer和CreditCard



我们需要使用带有RETURN子句的Neo4j CQL MATCH命令查看这两个节点的详细信息


查看客户节点详细信息

步骤1 -打开Neo4j数据浏览器

步骤2 -在数据浏览器中的美元提示符下键入以下命令。

MATCH (e:Customer)
RETURN e.id,e.name,e.dob

这里e是节点名

在这里Customer是节点标签名称

id,name和dob是Customer节点的属性名称


MATCH (e:Customer)


步骤3 -单击Execute按钮运行此命令。


Execute
如果您观察到数据浏览器消息,则显示在Neo4j数据库中创建具有3个属性的客户节点。


查看CreditCard节点详细信息


步骤1 -打开Neo4j数据浏览器

步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (cc:CreditCard)
RETURN cc.id,cc.number,cc.cvv,cc.expiredate

这里cc是一个节点名

这里CreditCard是节点标签名称

id,number,cvv,expiredate是CreditCard节点的属性名称


查看CreditCard节点详细信息


步骤3 -单击Execute按钮运行此命令。


运行此命令


如果您观察到数据浏览器消息,则会显示在Neo4j数据库中创建了4个属性的CreditCard节点。



Neo4j CQL - MATCH & RETURN匹配和返回
Neo4j CQL - 关系基础
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }