一、基本語法
1、新建節(jié)點(diǎn)
(1)基本語法:?
()?代表節(jié)點(diǎn)
示例:
CREATE?(u:User?{uid:970939424?})???????//?節(jié)點(diǎn)類型為User,屬性值為uid=970939424
CREATE?(u:Round?{rid:7194842697444819113?})???//?節(jié)點(diǎn)類型為Round對(duì)局,屬性值為rid:7194842697444819113
2、新建關(guān)聯(lián)邊
基本語法:
()-[]->()?代表關(guān)聯(lián)邊【需先建立節(jié)點(diǎn),再建立關(guān)聯(lián)邊】
示例:
match?(n:User?{uid:970939424?}),(m:User{uid:658505284}),(r:RoundId?{rid:7194842697444819113?})
?CREATE?(n)-[user_game1:user_game_roundid]->?(r)<-[user_game:user_game_roundid]-(m)
?CREATE?(u)-[user_game:user_game_roundid}]->(r)
?sed?-i?'s/"http://g'?000000_0
刪除邊:
MATCH?(u:User?{uid:?1042526861}?)-[r?:?user_game_mpuid?]->(i:Mpuid?{mp_uid:?"501045_936304347_1042526861"?}?)???delete?r?
邊更新:
MATCH?(u:User?{uid:?1042526861}?)-[r?:?user_game_mpuid?]->(i:Mpuid?{mp_uid:?"501045_342594656_1042526861"?}?)????SET?r={??same_round_cnt:?3?,win_round_cnt:?3?,lost_round_cnt:?0?,coin_change_amt:?403?,feed_cnt:?0?}?
?3、創(chuàng)建唯一約束:
基于語法:
()-[]->()?代表關(guān)聯(lián)邊【需先建約束,再導(dǎo)入節(jié)點(diǎn)數(shù)據(jù)】
示例:
CREATE?CONSTRAINT?ON?(c:User)?ASSERT?c.uid?IS?UNIQUE
CREATE?CONSTRAINT?ON?(r:Round)?ASSERT?r.rid?IS?UNIQUE
CREATE?CONSTRAINT?ON?(m:Mac)?ASSERT?m.mac?IS?UNIQUE
CREATE?CONSTRAINT?ON?(m:IP)?ASSERT?m.ip?IS?UNIQUE
CREATE?CONSTRAINT?ON?(c:IDCard)?ASSERT?c.idcard?IS?UNIQUE
CREATE?CONSTRAINT?ON?(m:Mpuid)?ASSERT?m.mp_uid?IS?UNIQUE
?4、創(chuàng)建索引:
基于語法:
?CREATE?INDEX?FOR?(m:Movie)?ON?(m.released)
?示例:CREATE?INDEX?ON?:User(uid)
?CREATE?INDEX?ON?:Round(rid)
?5、查詢:
?(1)
MATCH?(nineties:Movie)?WHERE?nineties.released?>=?1990?AND?nineties.released?<?2000?RETURN?nineties.title
(2)
用戶兩度關(guān)聯(lián)用戶查詢,如果節(jié)點(diǎn)多?不加limit?不會(huì)展示關(guān)聯(lián)
MATCH?p?=?(u:User)-[*2]-(u2:User)?WHERE?u.uid=171751482??RETURN?p?limit?10
?6、使用可變長度模式找到電影和演員最多4“跳”遠(yuǎn)離凱文培根
MATCH?(bacon:Person?{name:"Kevin?Bacon"})-[*1..4]-(hollywood)
RETURN?DISTINCT?hollywood
7、最短路徑查詢:
Use?the?built-in?shortestPath()?algorithm?to?find?the?"Bacon?Path"?to?Meg?Ryan.
MATCH?p=shortestPath(
(bacon:Person?{name:"Kevin?Bacon"})-[*]-(meg:Person?{name:"Meg?Ryan"})
)
RETURN?p
8、刪除點(diǎn)邊?
MATCH?(n)?DETACH?DELETE?n
MATCH?(u:User?{uid:toInt(line[0])?}?)-[r:user_game_mpuid]-(i:Mpuid?{mp_uid:?line[1]}?)
DELETE?r
9、查看歷史命令:
:history
10、先導(dǎo)入點(diǎn),再導(dǎo)入邊;
11、節(jié)點(diǎn)屬性更新
:auto USING periodic commit 3000
LOAD CSV FROM "file:///risk_export_20230613/node/attr_usr.csv" AS line fieldterminator ","
MERGE (u:User {uid:toInt(line[0])})
ON MATCH SET u={
uid:toInt(line[0]),
recharge_amt_td:toInt(line[1]),
is_login_mps_anjian_15d:toInt(line[2]),
is_login_mps_emulator1_30d:toInt(line[3])
}
二、邊屬性標(biāo)簽更新
1、屬性標(biāo)簽存在則更新,不存在則創(chuàng)建文章來源:http://www.zghlxwxcb.cn/news/detail-705513.html
MATCH?(u:User?{uid:?2025880357}?)-[r?:?user_game_mpuid?]-(i:Mpuid?{mp_uid:?"501690_2025469353_2025880357"?}?)??SET?r.lost_cnt1=99000文章來源地址http://www.zghlxwxcb.cn/news/detail-705513.html
到了這里,關(guān)于Neo4j 基本語法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!