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

neo4j的CQL命令實例演示

這篇具有很好參考價值的文章主要介紹了neo4j的CQL命令實例演示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

天行健,君子以自強不息;地勢坤,君子以厚德載物。


每個人都有惰性,但不斷學習是好好生活的根本,共勉!


文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。


一、縮寫

n :node節(jié)點
L :Label標簽
p :屬性名
v :屬性值
r :關系
R :關系標簽

屬性值為字符串或者數(shù)字,其余好像會報錯,目前嘗試這兩個類型不會報錯
文章中的語法的縮寫字母并非固定,可以任意字母更換,但推薦使用對應縮寫,方便理解和記憶。


二、Node節(jié)點操作

對node節(jié)點的增刪改查操作

1. 創(chuàng)建節(jié)點

create新增,語法

create(n:L{p1:v1,p2:v2}) return n

花括號中節(jié)點的屬性可以是一個也可以是多個
不定義屬性時屬性值為空,僅有一個id默認屬性
如:創(chuàng)建u節(jié)點,標簽為USER,屬性name值為李白,屬性age為28,并返回創(chuàng)建的節(jié)點

create(u:USER{name:"李白",age:28}) return u

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
為了后面的演示,我們這里多創(chuàng)建幾個,依次執(zhí)行以下命令

	//注意,age對應的值都是數(shù)字類型
    create(u:USER{name:"王昭君",age:24})
    create(u:USER{name:"貂蟬",age:20})
    create(u:USER{name:"呂布",age:26})
    //注意,price對應的值都是字符串類型
    create(c:CAR{name:"奔馳",price:"30"})
    create(c:CAR{name:"寶馬",price:"29"})
    create(c:CAR{name:"奧迪",price:"33"})
    create(c:CAR{name:"比亞迪",price:"25"})

注:這里需要注意,在創(chuàng)建節(jié)點時,屬性name的值會顯示在查看時的節(jié)點中心,如果屬性名不是name可能不會顯示(不一定),我用userName作為屬性名它是不顯示的,這點需要注意,不過不影響使用,信息都會在節(jié)點中,只是看瀏覽器中節(jié)點中心沒有名稱了而已

2. 查詢節(jié)點

match查詢

2.1 查詢?nèi)抗?jié)點

語法(括號可以省略)

match(n) return(n)
//或
match(n) return n

在瀏覽器中輸入上述命令查詢所有節(jié)點
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

2.2 查詢指定標簽的節(jié)點

語法

match(n:L)

如:查看CAR標簽的所有節(jié)點

match(c:CAR)return c

這里只會顯示CAR標簽的節(jié)點
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

2.3 查詢指定標簽指定屬性的節(jié)點

語法

match(n:L{p1:v1,p2:v2})

如:查看標簽為CAR屬性名為name值為寶馬的節(jié)點

match(c:CAR{name:"奧迪"})

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

3. 修改節(jié)點

set修改,但需要配合match搜索使用,語法

match(n:L{p1:v1,p2:v2})set n.p1=v11,n.p2=v22

如修改標簽為CAR屬性name值為奧迪的節(jié)點,將其屬性price的值改為40

match(c:CAR{name:"奧迪"})set c.price=40

不適用return時返回的是一行描述信息
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

match(c:CAR{name:"奧迪"})set c.price=41 return c

加上return返回的內(nèi)容就是如數(shù)據(jù)了,如下
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4. 刪除節(jié)點

delete刪除,如果節(jié)點存在關系,則無法使用delete刪除,此時需要在delete前加上detach關鍵字強制刪除
(為了不重新創(chuàng)建關系,刪除節(jié)點部分是在刪除關系后操作的,屬于整篇文章最后演示的內(nèi)容)
先查看全部節(jié)點

match(n)return n

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.1 刪除指定標簽指定屬性的節(jié)點

語法

match(n:L{p1:v1,p2:v2})delete n

如:刪除標簽為CAR屬性name為寶馬的節(jié)點

match(c:CAR{name:"寶馬"}) delete c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看全部節(jié)點驗證

match(n)return n

寶馬已被刪除
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.2 刪除指定標簽節(jié)點

語法

match(n:L) delete n

如刪除標簽為CAR的所有節(jié)點

match(c:CAR) delete c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看全部節(jié)點驗證

match(n)return n

CAR標簽的節(jié)點已全被刪除
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.3 刪除全部節(jié)點

語法

match(n) delete n

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

查看全部節(jié)點驗證

match(n)return n

所有節(jié)點已全被刪除
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.4 永久刪除

如果節(jié)點包含關系,則無法直接使用delete刪除,需要使用detach配置delete強制刪除
使用detach可以實現(xiàn)永久刪除數(shù)據(jù),語法

match(n) detach delete n

三、Relationship關系操作

我們先多創(chuàng)建兩個USER節(jié)點

    create(u:USER{name:"亞瑟",age:27})
    create(u:USER{name:"安其拉",age:22})

再多創(chuàng)建幾個CAR節(jié)點

    create(c:CAR{name:"小鵬",price:"28"})
    create(c:CAR{name:"蔚來",price:"24"})
    create(c:CAR{name:"極氪",price:"30"})
    create(c:CAR{name:"智己",price:"31"})

1. 創(chuàng)建關系

創(chuàng)建兩個節(jié)點之間的關系,并給關系添加屬性信息,添加后返回節(jié)點和關系的圖數(shù)據(jù)結果,語法

match(n1:L1{p1:v1,p2:v2}),(n2:L2{p11:v11}) create(n1)-[r:R{p111:v111}]->(n2) return n1,r,n2

如在標簽為USER屬性name為李白的節(jié)點和標簽為CAR屬性name為寶馬的節(jié)點之間創(chuàng)建關系
關系標簽為BUY標簽屬性date值為20230728,然后返回創(chuàng)建后的結果

match(u:USER{name:"李白"}),(c:CAR{name:"寶馬"}) create (u)-[r:BUY{date:"20230728"}]->(c) return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
當然了,也可以將箭頭反過來,創(chuàng)建關系標簽為BELONG屬性expire值為100

match(u:USER{name:"李白"}),(c:CAR{name:"寶馬"}) create (u)<-[r:BELONG{expire:"100"}]-(c) return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
為了方便后續(xù)演示,這里我們多創(chuàng)建幾個關系

    match(u:USER{name:"李白"}),(c:CAR{name:"奧迪"}) create (u)-[r:BUY{date:"20230728"}]->(c) return u,r,c
    match(u:USER{name:"李白"}),(c:CAR{name:"奧迪"}) create (u)<-[r:BELONG{expire:"200"}]-(c) return u,r,c
    match(u:USER{name:"亞瑟"}),(c:CAR{name:"比亞迪"})create (u)-[r:BUY{date:"20230729"}]->(c) return u,r,c
    match(u:USER{name:"貂蟬"}),(c:CAR{name:"智己"})create (u)-[r:BUY{date:"20230830"}]->(c) return u,r,c
    match(u:USER{name:"安其拉"}),(c:CAR{name:"小鵬"})create (u)-[r:BUY{date:"20230720"}]->(c) return u,r,c
    match(u:USER{name:"王昭君"}),(c:CAR{name:"極氪"})create (u)-[r:BUY{date:"20230930"}]->(c) return u,r,c
    match(u:USER{name:"呂布"}),(c:CAR{name:"奔馳"})create (u)-[r:BUY{date:"20230930"}]->(c) return u,r,c

2. 查詢關系

同樣的查詢關系也是用match

2.1 查詢所有的關系

語法

match(n1)-[r]->(n2)return n1,r,n2

這里好像有沒有箭頭都可以,>可省略
如查詢所有節(jié)點的關系

match(u)-[r]->(c) return u,r,c

只會查看所有帶關系的數(shù)據(jù),不存在關系的數(shù)據(jù)不在其中
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
如果return后不加節(jié)點只有關系參數(shù)r,則返回的是json格式的數(shù)據(jù)信息

match(u)-[r]->(c) return r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

2.2 條件查詢關系

查詢n1節(jié)點屬性p1、p2對應的所有關系,語法

match(n1:L1{p1:v1,p2:v2})-[r]->(n2) return n1,r,n2

如:查看USER標簽的屬性name為李白的節(jié)點的所有關系

match(u:USER{name:"李白"})-[r]->(c)return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

2.3 條件查詢關系-where

使用where子句查詢屬性p1值為v1屬性p2值為v2的n1節(jié)點的所有關系

match(n1)-[r]->(n2) where n1.p1=v1 and n1.p2=v2 return n1,r,n2

如:查看USER標簽的屬性name為李白的節(jié)點的所有關系

match(u)-[r]-(c) where u.name="李白" return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

2.4 查詢指定兩個節(jié)點的關系

語法

match(n1:L1{p1:v1})-[r]->(n2:L2{p2:v2})return n1,r,n2

如查看USER標簽的屬性name為李白的節(jié)點和CAR標簽屬性name為寶馬的所有關系

match(u:USER{name:"李白"})-[r]->(c:CAR{name:"寶馬"})return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
或者(where子句查詢)

match(u)-[r]-(c) where u.name="李白" and c.name="寶馬" return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

3. 修改關系

3.1 批量修改關系信息

修改指定關系標簽的指定屬性信息
將標簽為R的所有關系屬性pr1改為vr1,并返回修改后的圖數(shù)據(jù),語法

match(n1)-[r]-(n2) set r.pr1 = vr1 return n1,r,n2
//或
match(n1)-[r:R]-(n2) set r.pr1 = vr1 return n1,r,n2

如:將所有關系標簽為BELONG的屬性expire的值改為200

match(u)-[r:BELONG]-(c) set r.expire=200 return u,r,c

我們可以看到只有李白有BELONG關系,且這兩個關系的屬性expire都改為了200
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

3.2 修改指定兩個節(jié)點的關系

修改兩個指定節(jié)點的指定關系標簽的關系屬性信息,語法

match(n1:L1{p1:v1})-[r]->(n2:L2{p2:v2}) set r.pr1=vr1 return n1,r,n2
//或
match(n1:L1{p1:v1})-[r:R]->(n2:L2{p2:v2}) set r.pr1=vr1 return n1,r,n2

如:修改李白和奧迪兩個節(jié)點的BUY關系的屬性,將date的值改為20230808

match(u:USER{name:"李白"})-[r:BUY]->(c:CAR{name:"奧迪"}) set r.date="20230808" return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

3.3 指定開始節(jié)點來修改關系信息

match(n1:L1{p1:v1})-[r:R]->(n2) set r.pr1=vr1  return n1,r,n2

如:指定李白為開始節(jié)點,根據(jù)開始節(jié)點修改李白對應的BUY標簽關系的信息,將date屬性值都改為20230909

match(u:USER{name:"李白"})-[r:BUY]->(c) set r.date="20230909" return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

3.4 指定結束節(jié)點來修改關系信息

箭頭可指向右側也可指向左側

match(n1:L1{p1:v1})<-[r:R]-(n2) set r.pr1=vr1  return n1,r,n2

如:指定李白為結束節(jié)點,根據(jù)結束節(jié)點修改李白對應的BELONG標簽關系的信息,將expire屬性值都改為500

match(u:USER{name:"李白"})<-[r:BELONG]-(c) set r.expire="500" return u,r,c

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4. 刪除關系

4.1 批量刪除指定標簽的所有關系

語法

match(n1)-[r:R]->(n2) delete r

如:刪除BELONG標簽的所有關系

match(u)-[r:BELONG]->(c) delete r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看所有關系,看是否被刪除

match(u)-[r]->(c)return u,r,c

的確刪除了
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.2 刪除指定標簽指定屬性為開始節(jié)點的所有關系

語法

match(n1:L1{p1:v1})-[r]->(n2) delete r

如:刪除以李白為開始節(jié)點的所有關系

match(u:USER{name:"李白"})-[r]->(c) delete r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看所有關系,看是否被刪除

match(u)-[r]->(c)return u,r,c

沒有看到李白的節(jié)點,表示已經(jīng)沒有存在的關系了
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.3 刪除指定標簽指定屬性為結束節(jié)點的所有關系

語法

match(n1:L1{p1:v1})<-[r]-(n2) delete r

如:刪除以比亞迪為結束節(jié)點的所有關系

match(c:CAR{name:"比亞迪"})<-[r]-(u) delete r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看所有關系,看是否被刪除

match(u)-[r]->(c)return u,r,c

已經(jīng)沒有了比亞迪節(jié)點的關系
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.4 刪除指定標簽指定屬性的兩個節(jié)點的所有關系

語法

match(n1:L1{p1:v1})-[r]-(n2:L2{p2:v2}) delete r

如:刪除安其拉到小鵬之間的關系

match(u:USER{name:"安其拉"})-[r]->(c:CAR{name:"小鵬"}) delete r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看所有關系,看是否被刪除

match(u)-[r]->(c)return u,r,c

安其拉已經(jīng)無了
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.5 刪除指定標簽為開始節(jié)點的所有關系

語法

match(n1:L1)-[r]->(n2) delete r

如:刪除以USER標簽為開始節(jié)點的所有關系

match(u:USER)-[r]->(c) delete r

neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j
查看所有關系,看是否被刪除

match(u)-[r]->(c)return u,r,c

含有關系的節(jié)點已經(jīng)全部沒了
neo4j的CQL命令實例演示,DataBase,數(shù)據(jù)庫,neo4j

4.6 批量刪除所有關系

語法

match(n1)-[r]->(n2) delete r

舉例,可直接使用
我這里直接用

match(u)-[r]->(c) delete r

前面已經(jīng)刪除完了,不演示了。


以上就是CQL命令增刪改查演示內(nèi)容,感謝閱讀,祝君暴富!文章來源地址http://www.zghlxwxcb.cn/news/detail-644584.html

到了這里,關于neo4j的CQL命令實例演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 圖數(shù)據(jù)庫_Neo4j學習cypher語言_使用CQL_構建明星關系圖譜_導入明星數(shù)據(jù)_導入明星關系數(shù)據(jù)_創(chuàng)建明星關系---Neo4j圖數(shù)據(jù)庫工作筆記0009

    圖數(shù)據(jù)庫_Neo4j學習cypher語言_使用CQL_構建明星關系圖譜_導入明星數(shù)據(jù)_導入明星關系數(shù)據(jù)_創(chuàng)建明星關系---Neo4j圖數(shù)據(jù)庫工作筆記0009

    首先找到明星數(shù)據(jù) ? 可以看到有一個sheet1,是,記錄了所有的關系的數(shù)據(jù) ? 然后比如我們搜索一個撒貝寧,可以看到撒貝寧的數(shù)據(jù) ? 然后這個是構建的CQL語句 ? 首先我們先去啟動服務 neo4j console ? ? 然后我們再來看一下以前導入的,可以看到導入很簡單, 就是上面有CQL 看一下節(jié)

    2024年02月12日
    瀏覽(28)
  • 【Neo4j】圖數(shù)據(jù)庫安裝和演示

    【Neo4j】圖數(shù)據(jù)庫安裝和演示

    環(huán)境Win10+Docker Desktop+ Neo4j 尋找容器,拉取容器,查詢?nèi)萜?參考說明 直接復制執(zhí)行(本人使用) 原始端口在本機環(huán)境執(zhí)行問題: docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:7474 - 0.0.0.0:0: listen tcp 0.0.0.0:7474: bind: An attempt was made to access a socket in a way forbidden

    2024年02月11日
    瀏覽(20)
  • Neo4j數(shù)據(jù)庫GDS算法演示

    Neo4j數(shù)據(jù)庫GDS算法演示

    下載neo4j-community-4.4.16.zip和jdk11的zip包(必須是JDK11,其它版本不行) 下載GDS相應的jar包2.2.7版本 Neo4j Server和JDK安裝 解壓neo4j-community-4.4.16.zip到neo4j的安裝目錄 解壓jdk11的zip包,設置JAVA_HOME(注意可能會與本機已有的JDK沖突,可以在啟動neo4j后改回原JAVA_HOME設置). GDS安裝 將neo4j-gra

    2024年02月08日
    瀏覽(17)
  • Neo4J CQL語句

    Neo4J CQL語句

    含義 有時,根據(jù)我們的客戶端要求,我們需要向現(xiàn)有節(jié)點或關系添加新屬性(字段)。要做到這一點,Neo4j CQL提 供了一個SET子句。 如tom的age,name,sex都為null 創(chuàng)建索引 刪除索引 創(chuàng)建唯一索引 刪除唯一索引 Distinct 刪除標簽下所有數(shù)據(jù) 如果報錯如下,說明節(jié)點包含關系 刪除節(jié)

    2024年01月21日
    瀏覽(20)
  • Neo4j CQL語法

    CQL 代表密碼查詢語言。就像 Oracle 數(shù)據(jù)庫有查詢語言 SQL,Neo4j 有 CQL 作為查詢語言。 創(chuàng)建單個節(jié)點 其中(;)是可選的。 創(chuàng)建多個節(jié)點 創(chuàng)建帶標簽的節(jié)點 創(chuàng)建具有多個標簽的節(jié)點(用冒號“:”分隔) 創(chuàng)建具有屬性的節(jié)點(在“{ }”中指定這些屬性,用逗號分隔) 驗證:返

    2024年02月04日
    瀏覽(19)
  • Neo4J 特性CQL語句,函數(shù),Springboot集成

    Neo4J 特性CQL語句,函數(shù),Springboot集成

    ??隨著社交、電商、金融、零售、物聯(lián)網(wǎng)等行業(yè)的快速發(fā)展,現(xiàn)實社會織起了了一張龐大而復雜的關系 網(wǎng),傳統(tǒng)數(shù)據(jù)庫很難處理關系運算。大數(shù)據(jù)行業(yè)需要處理的數(shù)據(jù)之間的關系隨數(shù)據(jù)量呈幾何級數(shù)增長, 急需一種支持海量復雜數(shù)據(jù)關系運算的數(shù)據(jù)庫,圖數(shù)據(jù)庫應運而生

    2024年02月12日
    瀏覽(23)
  • 知識圖譜小白入門(1):neo4j的安裝與CQL的使用

    知識圖譜小白入門(1):neo4j的安裝與CQL的使用

    知識圖譜,是一種實體間的信息與關系知識的網(wǎng)狀結構,借用圖論中點與邊的概念進行組建,易于結構化和可視化。 所以,設計者按照圖論相關知識設計Neo4j,Cypher和py2neo的相關語法,均可看到C程序設計相關的身影。 neo4j的有三個版本: Server版本,試用30天,收費版本。 C

    2024年02月07日
    瀏覽(27)
  • 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server

    【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server

    問題描述:Neo4j 數(shù)據(jù)庫服務啟動失敗 java.lang.RuntimeException: Error starting Neo4j database server 問題分析:APOC插件問題 解決辦法1: 關閉APOC占用程序進程( zulu platform x64 architecture ), 重啟Neo4j 數(shù)據(jù)庫 ? 解決辦法2:卸載APOC,重裝與Neo4j 數(shù)據(jù)庫對應版本 neo4j-contrib/neo4j-apoc-procedures -

    2024年02月12日
    瀏覽(20)
  • Neo4j:入門基礎(二)~ 數(shù)據(jù)導入Neo4J
                    
            
RDF導入neo4j數(shù)據(jù)庫

    Neo4j:入門基礎(二)~ 數(shù)據(jù)導入Neo4J RDF導入neo4j數(shù)據(jù)庫

    neo4j導入數(shù)據(jù)的方式有以下幾種: Cypher create 語句,為每一條數(shù)據(jù)寫一個create Cypher load csv 語句,將數(shù)據(jù)轉成CSV格式,通過LOAD CSV讀取數(shù)據(jù)。 neo4j-admin import導入 官方提供的Java API - BatchInserter 大牛編寫的 batch-import 工具 neo4j-apoc load.csv + apoc.load.relationship 針對實際業(yè)務場景,定制

    2023年04月24日
    瀏覽(33)
  • Neo4j | 保姆級教學之如何清空neo4j數(shù)據(jù)庫

    要清空neo4j數(shù)據(jù)庫,需要進行以下操作: 停止Neo4j服務器,關閉Neo4j的所有連接。 找到 Neo4j 數(shù)據(jù)庫存儲的目錄,通常是 data/databases/ 。 刪除該目錄中的所有文件和子目錄。 請注意,這將不可逆地刪除數(shù)據(jù)庫的所有內(nèi)容,包括節(jié)點、關系和屬性等數(shù)據(jù)。在執(zhí)行這個操作之前,請

    2024年02月06日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包