大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
06-Neo4j-CREATE-MATCH-RETURN命令
无
2024-04-17 09:59:47
13
0
0
bigdata
# 匹配和返回 在 Neo4j CQL 中,我们不能单独使用 MATCH 或 RETURN 命令,因此我们应该合并这两个命令以从数据库检索数据。 Neo4j 使用 CQL MATCH + RETURN 命令 - * 检索节点的某些属性 * 检索节点的所有属性 * 检索节点和关联关系的某些属性 * 检索节点和关联关系的所有属性 MATCH RETURN 命令语法: ``` MATCH Command RETURN Command ``` 语法说明: <table><tbody><tr><th>语法元素</th><th>描述</th></tr><tr><td>MATCH 命令</td><td>这是 Neo4j CQL MATCH 命令。</td></tr><tr><td>RETURN 命令</td><td>这是 Neo4j CQL RETURN 命令。</td></tr></tbody></table> MATCH 命令语法: ``` MATCH ( <node-name>:<label-name> ) ``` 语法说明: <table><tbody><tr><th>语法元素</th><th>描述</th></tr><tr><td><node-name></td><td>它是我们将要创建的节点名称。</td></tr><tr><td><label-name></td><td>它是一个节点标签名称</td></tr></tbody></table> 要点 - * Neo4j 数据库服务器使用此 <node-name> 将此节点详细信息存储在 Database.As 中作为 Neo4j DBA 或 Developer,我们不能使用它来访问节点详细信息。 * Neo4j 数据库服务器创建一个 <label-name> 作为内部节点名称的别名。作为 Neo4j DBA 或 Developer,我们应该使用此标签名称来访问节点详细信息。 RETURN 命令语法: ``` RETURN <node-name>.<property1-name>, ... <node-name>.<propertyn-name> ``` 语法说明: <table><tbody><tr><th>语法元素</th><th>描述</th></tr><tr><td><node-name></td><td>它是我们将要创建的节点名称。</td></tr><tr><td><Property1-name>...<Propertyn-name></td><td>属性是键值对。 定义将分配给创建节点的属性的名称</td></tr></tbody></table> ## 例如: 本示例演示如何从数据库检索 Dept 节点的一些属性(deptno,dname)数据。 **注 -** 结点包含 3 个属性:deptno,dname,location。 然而在这个例子中,我们感兴趣的是只查看两个属性数据。 按照下面给出的步骤 - **步骤 1** - 打开 Neo4j 的数据浏览器。 **步骤 2** - 在数据浏览器中的 dollar 提示符下键入以下命令。 ``` MATCH (dept: Dept) RETURN dept.deptno,dept.dname ``` 这里 - * dept 是节点名称 * 这里 Dept 是一个节点标签名 * deptno 是 dept 节点的属性名称 * dname 是 dept 节点的属性名 **!** 第 3 步 - 单击执行按钮,并在数据浏览器中看到成功消息。  如果观察到数据浏览器消息,它将显示有关两个属性的 Dept 节点的数据:deptno,dname。 它返回 Neo4j 数据库中可用的两个节点(行)。 ## 例如: 本示例演示如何从数据库检索 Dept Node 的所有属性(deptno,dname,location)数据。 **注 -** 结点包含 3 个属性:deptno,dname,location。 按照下面给出的步骤 - **步骤 1** - 打开 Neo4j 数据浏览器。  它是 Neo4j 数据浏览器主页 **步骤 2** - 在数据浏览器中的 dollar 提示符下键入以下命令。 ``` MATCH (dept: Dept) RETURN dept.deptno,dept.dname,dept.location ``` 这里 - * dept 是节点名称 * 这里 Dept 是一个节点标签名 * deptno 是 dept 节点的属性名称 * dname 是 dept 节点的属性名 * location 是 dept 节点的属性名 **** 步骤 3 - 单击执行按钮,并在数据浏览器中看到成功消息。  它返回 Dept 节点的所有属性数据。 由于数据库包含两个具有相同名称 “dept:Dept” 的节点,因此在执行此命令时,它将返回这两行。 #### 例如: 此示例演示如何从数据库检索 Dept 节点的数据,而无需指定其属性。 **注 -** 结点包含 3 个属性:deptno,dname,location。 按照下面给出的步骤 - **步骤 1** - 打开 Neo4j 数据浏览器。 **步骤 2** - 在数据浏览器中的 dollar 提示符下键入以下命令。 ``` MATCH (dept: Dept) RETURN dept ``` 这里 dept 是一个节点名 这里 Dept 是一个节点标签名 **** 步骤 3 - 单击执行按钮,并在数据浏览器中看到成功消息。  在这里我们可以观察到两个圆圈与 UI 模式的一些 ids ID = 3215 显示一个节点 ID = 25 显示了另一个节点 当我们执行 “RETURN” 子句而不指定任何属性列表,如“RETURN dept” 默认情况下,它在 UI 模式下显示结果。 **步骤 4** - 单击网格视图按钮以网格格式查看两行。  在 Neo4j CQL 中,我们不能单独使用 MATCH 或 RETURN 命令,因此我们应该结合这两个命令从数据库检索数据。 ## 例如: 本示例演示如何使用属性和这两个节点之间的关系创建两个节点。 **注 -** 我们将创建两个节点:客户节点 (Customer) 和信用卡节点 (CreditCard)。 * 客户节点包含:ID,姓名,出生日期属性 * CreditCard 节点包含:id,number,cvv,expiredate 属性 * 客户与信用卡关系:DO_SHOPPING_WITH * CreditCard 到客户关系:ASSOCIATED_WITH 我们将在以下步骤中处理此示例: - * 创建客户节点 * 创建 CreditCard 节点 * 观察先前创建的两个节点:Customer 和 CreditCard * 创建客户和 CreditCard 节点之间的关系 * 查看新创建的关系详细信息 * 详细查看每个节点和关系属性 **注 -** 我们将在本章讨论前三个步骤。我们将在以后的章节中讨论其余的步骤 ## 创建客户节点 **步骤 1** - 打开 Neo4j 数据浏览器。 **** **步骤 2** - 在数据浏览器中的 dollar 提示符下键入以下命令。 ``` CREATE (e:Customer{id:"1001",name:"Abc",dob:"01/10/1982"}) ``` 这里 - * e 是节点名称 * 在这里 Customer 是节点标签名称 * id,name 和 dob 是 Customer 节点的属性名称 **** **步骤 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 节点的属性名称 **** **步骤 3** - 单击执行按钮创建具有 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 节点的属性名称 **** 步骤 3 - 单击 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 节点的属性名称 **** 步骤 3 - 单击 Execute 按钮运行此命令。  如果您观察到数据浏览器消息,则会显示在 Neo4j 数据库中创建了 4 个属性的 CreditCard 节点。
上一篇:
06-MongoDB 查询文档
下一篇:
06-Spark常见问题-解决方法
文档导航