国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Neo4j Cypher語(yǔ)法教程 實(shí)體、關(guān)系增刪改、高級(jí)查詢(xún)

這篇具有很好參考價(jià)值的文章主要介紹了Neo4j Cypher語(yǔ)法教程 實(shí)體、關(guān)系增刪改、高級(jí)查詢(xún)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Neo4j示例

安裝完neo4j ,訪問(wèn)對(duì)應(yīng)的web頁(yè)面端口,輸入以下命令進(jìn)行學(xué)習(xí)

節(jié)點(diǎn)操作

創(chuàng)建節(jié)點(diǎn)

  • 創(chuàng)建一個(gè)標(biāo)簽為stu的節(jié)點(diǎn) (標(biāo)簽:將數(shù)據(jù)進(jìn)行分類(lèi),方便管理)
create(n:stu);// 這里的n就是隨便起的一個(gè)變量名,代指當(dāng)前實(shí)體或者關(guān)系,下文會(huì)使用到。
  • 創(chuàng)建一個(gè)標(biāo)簽為stu 且?guī)в袑傩灾档墓?jié)點(diǎn)
create(n:stu{id:1,name:'小明',age:20});

cypher教程,neo4j,大數(shù)據(jù),后端

查詢(xún)節(jié)點(diǎn)

  • 按照標(biāo)簽查詢(xún)
match (n:stu) return n; 
 // 上文說(shuō)到 n類(lèi)似變量名, 一般可用于后續(xù)操作,
 // match n:stu 指查詢(xún)到標(biāo)簽為stu的節(jié)點(diǎn) 賦值給變量n ,return n則是將這批節(jié)點(diǎn)返回;

運(yùn)行結(jié)果如下圖
cypher教程,neo4j,大數(shù)據(jù),后端
neo4j默認(rèn)是將name屬性用于展示

  • 按照id進(jìn)行查詢(xún)
match (n:stu) where id(n) = 38023 return n;
//此id是neo4j默認(rèn)分配給實(shí)體的id 不是上面定義的屬性“id”
  • 按照屬性進(jìn)行查詢(xún)
match (n:stu) where n.name = '小明' return n;
  • 多屬性條件查詢(xún)
match (n:stu) where n.name = '小明'and n.age = 20 and n.id = 1 return n;

編輯實(shí)體

  • 添加多標(biāo)簽
// neo4j 支持多標(biāo)簽
match (n:stu) where id(n) = 38023 set n:stu1 return n;
match (n:stu) where id(n) = 38023 set n:stu2 return n;

可以看到該節(jié)點(diǎn)有三個(gè)標(biāo)簽cypher教程,neo4j,大數(shù)據(jù),后端

  • 移除標(biāo)簽
match (n:stu) where id(n) = 38023 remove n:stu2 return n;
match (n:stu) where id(n) = 38023 remove n:stu1 return n;
  • 修改某屬性
match (n:stu) where n.name='小明' set n.name = '小紅' return n;
  • 修改多個(gè)屬性值
match (n:stu) where n.name='小紅' set n.age = '200' set n.id = 2 return n;

可以看到右側(cè)已經(jīng)修改成功
cypher教程,neo4j,大數(shù)據(jù),后端

刪除實(shí)體

//創(chuàng)建測(cè)試數(shù)據(jù)
create(n:stu{id:1,name:'小王',age:20});
//查詢(xún)出來(lái)并刪除
match (n:stu) where n.name = '小王' delete n;

刪除成功可以看到返回提示 已刪除一條實(shí)體
cypher教程,neo4j,大數(shù)據(jù),后端

關(guān)系操作

新建關(guān)系和實(shí)體

該操作不需要提前創(chuàng)建實(shí)體

//創(chuàng)建標(biāo)簽為stu 屬性name 的兩個(gè)實(shí)體、標(biāo)簽為test的關(guān)系一個(gè) 
create (n:stu{name:'小張'})-[r:test] -> (m:stu{name:'小李'})

//關(guān)系和實(shí)體同理  關(guān)系新建時(shí)也可以添加屬性
create (n:stu{name:'小黃'})-[r:test{name:'夫妻'}] -> (m:stu{name:'小八'})

注:使用 match (n:stu) return n 該命令查詢(xún)搜索stu標(biāo)簽的實(shí)體與關(guān)系

已存在實(shí)體新建關(guān)系

該操作需要提前創(chuàng)建實(shí)體

// 這兩行是一條命令   分割一下看的清晰  第一步就是查出來(lái) m、n實(shí)體 第二布就是給他倆創(chuàng)建關(guān)系
match (n:stu),(m:stu) where n.name = '小李' and m.name = '小八' 
create (n)-[r:test{name:'兒子'}]->(m) ;

這時(shí)候我們 match一下 可以看到 這四個(gè)實(shí)體已經(jīng)連接上了
cypher教程,neo4j,大數(shù)據(jù),后端

編輯關(guān)系

  • 修改屬性
// 修改關(guān)系屬性
match p = (n)-[r:test]->(m) where r.name='夫妻' set r.name='朋友';

// 我們想修改完后直接可以看到修改結(jié)果 我們?cè)诤竺婕右粋€(gè)return即可 將n-r-m賦值給一個(gè)變量 然后return這個(gè)變量 如下
match p = (n)-[r:test]->(m) where r.name='朋友' set r.name='閨蜜' return p;
//可以看到下放返回的不是提示信息 而是實(shí)體和關(guān)系 如下圖

cypher教程,neo4j,大數(shù)據(jù),后端文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739299.html

  • 關(guān)系添加屬性
// 直接set 新屬性賦值即可 
match p = (n)-[r:test]->(m) where r.name='閨蜜' set r.color='紅色' return p;
  • 修改標(biāo)簽
    注意neo4j是不支持修改關(guān)系標(biāo)簽的,所以我們修改標(biāo)簽的操作是重新創(chuàng)建一個(gè)關(guān)系刪除原關(guān)系,這樣操作其實(shí)使用起來(lái)沒(méi)有什么影響,需要注意的是關(guān)系的id會(huì)變
// 四行是一條命令  第一行 搜出來(lái)想要修改的關(guān)系  第二行新建關(guān)系 第三行復(fù)制原屬性  第四行刪除原關(guān)系 
MATCH (n)-[r:test]->(m) where r.name='閨蜜'
CREATE (n)-[r2:relation]->(m)
SET r2 = r 
DELETE r

刪除關(guān)系

//直接match 鎖定到某個(gè)或某幾個(gè)關(guān)系 delete即可
match (n)-[r:relation]->(m) where r.name = '閨蜜' delete r;
//不確定的話(huà) 可以將delete換成return 先看一下返回的是不是要?jiǎng)h的 然后再進(jìn)行刪除 命令如下
match p = (n)-[r:relation]->(m) where r.name = '閨蜜' return p;

高級(jí)搜索

contains

//包含
match (n:stu) where n.name Contains '小' return n

starts with

//開(kāi)始于某條件  類(lèi)似 like 小%
match (n:stu) where n.name starts with '小' return n

ends with

//結(jié)束于某條件 類(lèi)似 like %紅
match (n:stu) where n.name ends with '紅' return n

limit

//限制返回條數(shù) 放在最后使用 return 后面
match (n:stu) return n limit 2;

SKIP

// 跳過(guò)幾條 然后返回
match (n:stu) return n skip 3;

分頁(yè)

//limit 和skip組合使用就是分頁(yè)
match (n:stu) return n skip 2 limit 2;

order by

  • 升序
//默認(rèn)是升序 也可以加上 asc 效果一樣 
// 注意 id(n) 這個(gè)寫(xiě)法只針對(duì)于 默認(rèn)生成的id 如果是你添加的屬性不可以這么寫(xiě) 
match(n:stu) return n order by id(n) ;

match(n:stu) return n order by id(n) asc;


//自己添加的屬性要用 n.name 
match(n:stu) return n order by n.id asc;

  • 降序
match(n:stu) return n order by n.id desc;

待續(xù)

到了這里,關(guān)于Neo4j Cypher語(yǔ)法教程 實(shí)體、關(guān)系增刪改、高級(jí)查詢(xún)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Neo4j導(dǎo)入CSV文件(實(shí)體和關(guān)系)

    Neo4j導(dǎo)入CSV文件(實(shí)體和關(guān)系)

    打開(kāi)cmd切換到neo4j安裝目錄的bin下,輸入以下命令 如果想讀取不在import directory中的CSV,則: (1)先改變neo4j默認(rèn)設(shè)置,即:刪除dbms.directories.import=import或者在該語(yǔ)句前加“#”; (2)使用 “LOAD CSV FROM file:///C:/XXX/name.csv”(即:file:///+絕對(duì)路徑), 導(dǎo)入本地CSV文件 。

    2024年02月15日
    瀏覽(25)
  • 圖數(shù)據(jù)庫(kù)_Neo4j學(xué)習(xí)cypher語(yǔ)言_使用CQL_構(gòu)建明星關(guān)系圖譜_導(dǎo)入明星數(shù)據(jù)_導(dǎo)入明星關(guān)系數(shù)據(jù)_創(chuàng)建明星關(guān)系---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0009

    圖數(shù)據(jù)庫(kù)_Neo4j學(xué)習(xí)cypher語(yǔ)言_使用CQL_構(gòu)建明星關(guān)系圖譜_導(dǎo)入明星數(shù)據(jù)_導(dǎo)入明星關(guān)系數(shù)據(jù)_創(chuàng)建明星關(guān)系---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0009

    首先找到明星數(shù)據(jù) ? 可以看到有一個(gè)sheet1,是,記錄了所有的關(guān)系的數(shù)據(jù) ? 然后比如我們搜索一個(gè)撒貝寧,可以看到撒貝寧的數(shù)據(jù) ? 然后這個(gè)是構(gòu)建的CQL語(yǔ)句 ? 首先我們先去啟動(dòng)服務(wù) neo4j console ? ? 然后我們?cè)賮?lái)看一下以前導(dǎo)入的,可以看到導(dǎo)入很簡(jiǎn)單, 就是上面有CQL 看一下節(jié)

    2024年02月12日
    瀏覽(28)
  • Neo4j---(2)批量導(dǎo)入實(shí)體和關(guān)系csv文件之neo4j-admin import

    Neo4j---(2)批量導(dǎo)入實(shí)體和關(guān)系csv文件之neo4j-admin import

    要點(diǎn): neo4j-admin import命令的適用情況:未初始化空數(shù)據(jù)庫(kù)or新建數(shù)據(jù)庫(kù) csv文件的編碼:有中文用 “UTF-8” 節(jié)點(diǎn)csv和關(guān)系csv文件的固定格式以及必要的屬性列 一、neo4j-admin import命令 1.作用:批量導(dǎo)入csv數(shù)據(jù) 2.條件:必須有權(quán)限對(duì)dbmis.directories.data 和dbms.directories.log進(jìn)行寫(xiě)入操作

    2024年02月06日
    瀏覽(30)
  • Neo4j---(3)批量導(dǎo)入實(shí)體和關(guān)系csv文件之LOAD CSV

    Neo4j---(3)批量導(dǎo)入實(shí)體和關(guān)系csv文件之LOAD CSV

    一、幾大導(dǎo)入方式的差異 1. neo4j-admin import: 只能初始化,若要用的話(huà)必需清空之前的數(shù)據(jù)庫(kù)。 不能很好的適應(yīng)不斷要添加新節(jié)點(diǎn)和關(guān)系的需求。 必需關(guān)閉數(shù)據(jù)庫(kù) neo4j stop 2. LOAD CSV 可以在原數(shù)據(jù)庫(kù)基礎(chǔ)上新增數(shù)據(jù),導(dǎo)入中小型數(shù)據(jù),1kw條左右 不用關(guān)閉數(shù)據(jù)庫(kù),可以直接在b

    2024年02月07日
    瀏覽(12)
  • 圖數(shù)據(jù)庫(kù)_Neo4j學(xué)習(xí)cypher語(yǔ)言_常用函數(shù)_關(guān)系函數(shù)_字符串函數(shù)_聚合函數(shù)_數(shù)據(jù)庫(kù)備份_數(shù)據(jù)庫(kù)恢復(fù)---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0008

    圖數(shù)據(jù)庫(kù)_Neo4j學(xué)習(xí)cypher語(yǔ)言_常用函數(shù)_關(guān)系函數(shù)_字符串函數(shù)_聚合函數(shù)_數(shù)據(jù)庫(kù)備份_數(shù)據(jù)庫(kù)恢復(fù)---Neo4j圖數(shù)據(jù)庫(kù)工作筆記0008

    然后再來(lái)看一些常用函數(shù),和字符串函數(shù),這里舉個(gè)例子,然后其他的 類(lèi)似 ? 可以看到substring字符串截取函數(shù) ? 可以看到截取成功 ? 聚合函數(shù) ? 這里用了一個(gè)count(n) 統(tǒng)計(jì)函數(shù),可以看到效果 ? 關(guān)系函數(shù),我們用過(guò)就是id(r) 可以取出對(duì)應(yīng)的r的id來(lái)這樣..

    2024年02月12日
    瀏覽(41)
  • neo4j cypher查詢(xún)

    1. 創(chuàng)建節(jié)點(diǎn)和關(guān)系 ? 使用CREATE命令創(chuàng)建節(jié)點(diǎn)和關(guān)系。例如,要?jiǎng)?chuàng)建一個(gè)名為“John”的人節(jié)點(diǎn),可以使用以下命令: ? ``` CREATE (:Person {name: \\\'John\\\'}) ``` ? 這將創(chuàng)建一個(gè)類(lèi)型為“Person”的節(jié)點(diǎn),并將其屬性“name”設(shè)置為“John”。 ? 要?jiǎng)?chuàng)建一個(gè)名為“l(fā)ikes”的關(guān)系,將“John”節(jié)點(diǎn)

    2024年02月08日
    瀏覽(17)
  • Neo4j 與 Cypher 基礎(chǔ)

    Neo4j 與 Cypher 基礎(chǔ)

    更好的閱讀體驗(yàn) huge{color{red}{更好的閱讀體驗(yàn)}} 更好的閱讀體驗(yàn) Neo4j 是用 Java 實(shí)現(xiàn)的開(kāi)源 NoSQL 圖數(shù)據(jù)庫(kù)。從2003年開(kāi)始開(kāi)發(fā),2007年正式發(fā)布第一版,其源碼托管于 GitHub。 與常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)不同, Neo4j 基于圖圖結(jié)構(gòu)來(lái)表示和存儲(chǔ)數(shù)據(jù),并提供了申明式的查詢(xún)語(yǔ)言 Cypher

    2024年02月07日
    瀏覽(14)
  • springboot整合neo4j-使用原生cypher

    該文的實(shí)現(xiàn)有更簡(jiǎn)單的方式,詳見(jiàn)我的另一篇博客springboot整合neo4j–采用Neo4jClient和Neo4jTemplate方式 Neo4j 提供 JAVA API 以編程方式執(zhí)行所有數(shù)據(jù)庫(kù)操作。它支持三種類(lèi)型的API: 1、Neo4j 原生的 Java API 原生 Java API 是一種低級(jí)別的純 JAVA API,用于執(zhí)行數(shù)據(jù)庫(kù)操作。 2、Neo4j Cypher Jav

    2024年02月12日
    瀏覽(25)
  • neo4j查詢(xún)語(yǔ)言Cypher詳解(三)--函數(shù)

    Cypher中的函數(shù)如果輸入?yún)?shù)為null,則返回null。 以字符串作為輸入的函數(shù)都對(duì)Unicode字符進(jìn)行操作,而不是對(duì)標(biāo)準(zhǔn)字符進(jìn)行操作。例如,size()函數(shù)應(yīng)用于任何Unicode字符將返回1,即使該字符不適合一個(gè)字符的16位。 可以通過(guò) SHOW FUNCTIONS 查看函數(shù)定義。 函數(shù)簽名中參數(shù)格式:e

    2024年02月14日
    瀏覽(23)
  • 圖數(shù)據(jù)庫(kù)Neo4j——Neo4j簡(jiǎn)介、數(shù)據(jù)結(jié)構(gòu) & Docker版本的部署安裝 & Cypher語(yǔ)句的入門(mén)

    圖數(shù)據(jù)庫(kù)Neo4j——Neo4j簡(jiǎn)介、數(shù)據(jù)結(jié)構(gòu) & Docker版本的部署安裝 & Cypher語(yǔ)句的入門(mén)

    MySQL是一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),使用SQL作為其查詢(xún)語(yǔ)言,常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)有MySQL、Oracle、SQL Server、PostgreSQL等。相關(guān)博客文章如下: 【合集】MySQL的入門(mén)進(jìn)階強(qiáng)化——從 普通人 到 超級(jí)賽亞人 的 華麗轉(zhuǎn)身 PostgreSQL數(shù)據(jù)庫(kù)——Docker版本的postgres安裝 Navicat連接方式

    2024年02月06日
    瀏覽(51)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包