Neo4j CQL命令大全(一)

2021-10-22 00:08:43 字數 3055 閱讀 3445

neo4j cql建立具有屬性的節點

二、match命令

三、eturn子句

四、match & return匹配和返回

create+match+return命令

neo4j使用cql「create」命令

1:建立沒有屬性的節點

2:使用屬性建立節點

3:在沒有屬性的節點之間建立關係

4:使用屬性建立節點之間的關係

5:為節點或關係建立單個或多個標籤

create命令語法

create (

:)

語法說明

語法元素

描述create

它是乙個neo4j cql命令。

node-name

它是我們要建立的節點名稱。

label-name

它是乙個節點標籤名稱。

neo4j cql建立具有屬性的節點

neo4j cql「create」命令用於建立帶有屬性的節點。 它建立乙個具有一些屬性(鍵值對)的節點來儲存資料。`

create (

:)

語法說明

語法元素

描述node-name

它是我們將要建立的節點名稱。

label-name

它是乙個節點標籤名稱。

property1-name… propertyn-name

屬性是鍵值對。 定義將分配給建立節點的屬性的名稱。

property1-value…propertyn-value

屬性是鍵值對。 定義將分配給建立節點的屬性的值。

neo4j cql match 命令用於

從資料庫獲取有關節點和屬性的資料

從資料庫獲取有關節點,關係和屬性的資料

match 命令語法

match (:

return

)

語法說明

語法元素

描述node-name

這是我們要建立乙個節點名稱。

label-name

這是乙個節點的標籤名稱。

neo4j cql return子句用於 -

檢索節點的某些屬性

檢索節點的所有屬性

檢索節點和關聯關係的某些屬性

檢索節點和關聯關係的所有屬性

return命令語法:

return 

.,........

.

語法元素

描述node-name

它是我們將要建立的節點名稱。

property1-name…propertyn-name

屬性是鍵值對。 property-name定義要分配給建立節點的屬性的名稱。

在neo4j cql中,我們不能單獨使用match或return命令,因此我們應該合併這兩個命令以從資料庫檢索資料。

neo4j使用cql match + return命令 -

檢索節點的某些屬性

檢索節點的所有屬性

檢索節點和關聯關係的某些屬性

檢索節點和關聯關係的所有屬性

match return命令語法:

match command

return command

語法說明:

語法元素

描述match命令

這是neo4j cql match命令。

return命令

這是neo4j cql return命令。

在neo4j cql中,我們不能單獨使用match或return命令,因此我們應該結合這兩個命令從資料庫檢索資料。

例如:本示例演示如何使用屬性和這兩個節點之間的關係建立兩個節點。

注-我們將建立兩個節點:客戶節點 (customer) 和信用卡節點 (creditcard)。

客戶節點包含:id,姓名,出生日期屬性

creditcard節點包含:id,number,cvv,expiredate屬性

客戶與信用卡關係:do_shopping_with

creditcard到客戶關係:associated_with

我們將在以下步驟中處理此示例: -

建立客戶節點

建立creditcard節點

觀察先前建立的兩個節點:customer和creditcard

建立客戶和creditcard節點之間的關係

檢視新建立的關係詳細資訊

詳細檢視每個節點和關係屬性

注-我們將在本章討論前三個步驟。我們將在以後的章節中討論其餘的步驟

建立客戶節點

create (e:customer

)

這裡 -

e是節點名稱

在這裡customer是節點標籤名稱

id,name和dob是customer節點的屬性名稱

建立creditcard節點

create (cc:creditcard

)

這裡creditcard是節點標籤名稱

id,number,cvv和expiredate是creditcard節點的屬性名稱

觀察節點

現在我們建立了兩個節點:customer和creditcard

我們需要使用帶有return子句的neo4j cql match命令檢視這兩個節點的詳細資訊

檢視客戶節點詳細資訊

match (e:customer)

return e.

id,e.name,e.dob

這裡e是節點名

在這裡customer是節點標籤名稱

id,name和dob是customer節點的屬性名稱

檢視creditcard節點詳細資訊

match (cc:creditcard)

return cc.

id,cc.number,cc.cvv,cc.expiredate

這裡cc是乙個節點名

這裡creditcard是節點標籤名稱

id,number,cvv,expiredate是creditcard節點的屬性名稱

Neo4j CQL 基本操作記錄

記錄一下本人在使用neo4j過程中遇到的一些cql操作,如果對您有幫助,那真是太榮幸了。歡迎指出不當之處 match n old labels remove n old labels set n new labelsmatch n node label set n.new attribute n.o...

Neo4j CQL (6) 關係基礎

neo4j圖資料庫遵循屬性圖模型來儲存和管理其資料。根據屬性圖模型,關係應該是定向的。否則,neo4j將丟擲乙個錯誤訊息。基於方向性,neo4j關係被分為兩種主要型別。在以下場景中,我們可以使用neo4j cql create命令來建立兩個節點之間的關係。這些情況適用於uni和雙向關係。我們將建立客...

Neo4j CQL (21) 關係函式

關係函式列表 現在我們將通過示例詳細討論每個neo4j cql關係函式 函式語法 startnode name 注意 relationship label name 可以是來自neo4j資料庫的節點或關係的屬性名稱。示例 在資料瀏覽器中鍵入以下命令。步驟1 鍵入以下命令,然後單擊執行按鈕。首先,建立...