您的位置:58脚本 > Neo4j CQL - CREATE+MATCH+RETURN命令

Neo4j CQL - CREATE+MATCH+RETURN命令

2023-04-07 11:32 neo4j教程

 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节点。



阅读全文
以上是58脚本为你收集整理的 Neo4j CQL - CREATE+MATCH+RETURN命令全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • neo4j 删除 Neo4j CQL - REMOVE删除

    neo4j 删除 Neo4j CQL - REMOVE删除

    有时基于我们的客户端要求,我们需要向现有节点或关系添加或删除属性。 我们使用Neo4j CQL SET子句向现有节点或关系添加新属性。...

  • neo4j如何合并关系 Neo4j CQL - 合并

    neo4j如何合并关系 Neo4j CQL - 合并

    Neo4j使用CQL MERGE命令 - 创建节点,关系和属性为从数据库检索数据 MERGE命令是CREATE命令和MATCH命令的组合。 MERGE = CREATE ...

  •  MS Access通配符

    MS Access通配符

    通配符是可以在文本值中代表未知字符的特殊字符,可用于查找具有相似但不相同数据的多个项目。通配符还可以帮助在指定的模式匹配...

  •  SQLite SQL注入

    SQLite SQL注入

    如果您的站点允许用户通过网页输入,并将输入内容插入到 SQLite 数据库中,这个时候您就面临着一个被称为 SQL 注入的安全问题。...

  •  SQLite PRAGMA

    SQLite PRAGMA

    SQLite 的 PRAGMA 命令是一个特殊的命令,可以用在 SQLite 环境内控制各种环境变量和状态标志。一个 PRAGMA 值可以被读取,也可...

  • mariadb 函数 MariaDB 空值

    mariadb 函数 MariaDB 空值

    使用NULL值时,请记住它们是未知值。 它们不是空字符串或零,它们是有效值。 在表创建中,列规范允许将它们设置为接受空值,或拒...

  • mysql临时表会占用运行内存吗? MariaDB 临时表

    mysql临时表会占用运行内存吗? MariaDB 临时表

    由于速度或一次性数据,一些操作可能受益于临时表。 临时表的生命期在会话终止时结束,无论是从命令提示符,PHP脚本还是通过客户...

  • mariadb删除数据库操作 MariaDB 删除数据库

    mariadb删除数据库操作 MariaDB 删除数据库

    在MariaDB中创建或删除数据库需要特权,通常仅授予root用户或管理员。 在这些帐户下,您有两个删除数据库的选项:mysqladmin二进...

  •  PostgreSQL tsm_system_rows

    PostgreSQL tsm_system_rows

    F.41.1. 示例 tsm_system_rows模块提供了表采样方法 SYSTEM_ROWS,它可以用在SELECT命令的TABLESAMPLE子句中。这种表采样方...

  •  PostgreSQL vacuumlo

    PostgreSQL vacuumlo

    vacuumlo — 从PostgreSQL数据库中移除孤立的大对象大纲vacuumlo [option...] dbname...描述 vacuumlo是一个从PostgreSQL数据库...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS