基本元(yuan)素的介(jie)紹
節點:表(biao)示一(yi)個(ge)實體記錄(lu),就像關系數據庫當中一(yi)條記錄(lu)。一(yi)個(ge)節點包含多個(ge)屬性和(he)標簽(qian)
關(guan)系:關(guan)系用于將節點關(guan)聯起(qi)來構成圖(tu),關(guan)系也稱為圖(tu)論的邊
屬性:節點和關(guan)系(xi)都可以有多個屬性。屬性由鍵值對組成,就像哈希
標簽:指(zhi)示一組擁(yong)有相(xiang)同屬性的節點(dian),但不強(qiang)制(zhi)要(yao)求相(xiang)同,一個節點(dian)可以有多個標簽
路徑(jing):圖中任意倆個節點都存(cun)在由關系組(zu)成的路徑(jing)
Neo4j的操作語句借鑒(jian)了(le)sql,基本語法有點相(xiang)似
CQL代表Cypher查(cha)詢語(yu)言(yan)。 像Oracle數據(ju)庫具有查(cha)詢語(yu)言(yan)SQL,Neo4j具有CQL作為查(cha)詢語(yu)言(yan)。
Neo4j CQL -
-
它是Neo4j圖形數(shu)據庫的查(cha)詢語言。
-
它是一(yi)種聲明性模式匹配語(yu)言
-
它遵循SQL語法。
-
它(ta)的(de)語法是非(fei)常簡單(dan)且人(ren)性化(hua)、可讀(du)的(de)格式(shi)。
增加節點-- create
create (book:Book)
刪除(chu)節點 delete
MATCH (n:`孫(sun)鵬(peng)翔`) delete n
-
修改(gai) set
MATCH (book:Book) SET book.title = '紅樓夢(meng)' RETURN book
-
查詢 match
實際上所(suo)有(you)的操作基本都(dou)是基于查詢的,只有(you)先查到才(cai)能進行(xing)增(zeng)刪改
這三個分別是(shi)不同的(de)模(mo)板數據,相當于一(yi)個官方(fang)教(jiao)程(cheng),第一(yi)個是(shi)語(yu)句創建圖形數據,第二(er)個是(shi)讀取csv文件創建,第三個是(shi)查(cha)詢數據的(de)模(mo)板
可以通過這三(san)個(ge)來深入理解Neo4j的使(shi)用
小知(zhi)識(shi):Neo4j的前端(duan)展示是通(tong)過d3.js來實現的。