近期在學習知識圖譜,選用的是Neo4j數據庫,常見命令及操作總結如下:
1、安裝Neo4j Desktop就不贅述了,進入以下界面,要創建一個一個數據庫直接點擊Add Graph,就可以創建一個Graph,可以看到當前界面顯示的Graph狀態是“Active”,要停止可以點擊“Stop”,點擊“Manage”可對Graph進行管理。
進入Manage界面,有開啓、停止、重啓按鈕,Open Folder可以打開Import、Plugins、Logs、Configuration目錄,Open Browser可以打開Neo4j Browser進行節點、關係、屬性增刪改查。下面的Details可以查看版本狀態及IP端口信息、Logs可以查看操作日誌、Settings可以對配置文件進行編輯(常見操作可以修改端口)、Plugins添加組件、Upgrade更新版本、Administration更改數據庫密碼。
2、 常見命令
添加節點、屬性、關係
CREATE (Jenny:Person {name:'Jenny', born:19989, height:165, weight:52, interest:"TV"})
CREATE (Season:Person {name:'Season', born:1998})
CREATE (Season)-[:Classmate]->(Jenny)
針對已有節點添加關係
match (p:Person{name:'Jenny'}),(m:Person{name:'Season'}) create (p)-[r:friends]->(m)
針對已有節點增加、更新屬性
match (p:Person{name:'Jenny'}) set p.country='China'
match (p:Person{name:'Jenny'}) set p.height='188'
查詢
match (p:Person{name:'Jenny'}) return p
match (p:Person) where p.name='Jenny' return p
match (p:Person{name:'Jenny'}) return p.height
match (p:Person{name:'Jenny'})--(friends) return p,friends
刪除節點、關係
match (n) detach delete n #刪除所有
match (n:Person{name:'Jenny'}) detach delete n#刪除指定節點
match (n:Person{name:'Jenny'}) remove n.country#刪除指定節點屬性
match (a:Person {name:"Jenny"})-[r:friends]-(b:Person {name:"Season"}) delete r#刪除指定關係