寫在前面:在前邊出了一個詳細的neo4j安裝教程之後,寫一個簡單的neo4j使用教程。
1 數據的導入
數據的導入這裏介紹兩個常用的方法,語句導入和用cmd命令行導入。
1.1 創建數據
例如,創建兩個同學(nodes),屬性有學號、姓名、性別和年齡,關係爲classmate(relationship)。
//node
CREATE (student1:Person {sid:'1001', name:'Steven', gender:'M', age:'18'})
CREATE (student2:Person {sid:'1002', name:'Mary', gender:'M', age:'19'})
//relationship
CREATE (student1)-[:classmate]->(student2)
可以用語句 return * 查看結果,如下圖:
1.2 導入數據
1.2.1 Cypher load csv語句
比較常用的方法爲Cypher load csv語句
將數據改爲指定格式後,複製到安裝目錄下的import文件夾下,使用該語句直接導入即可。
LOAD CSV FROM "file:///user.csv" AS line
create (a:person{id:line[0],gender:line[1],age:line[2]})
1.2.2 cmd命令行導入
先停止neo4j服務,導入之前首先將安裝目錄data文件下graph.db文件夾清空,將數據修改爲特定的格式。打開cmd,切換至安裝目錄下的import,使用命令neo4j-admin import,分別是nodes和relationships,後邊緊跟文件的絕對路徑,如果數據文件已經複製到import文件下,則可直接寫爲文件名。relationship如果沒有關係類型type一列,可以直接在relationship後邊加“:類型”。
neo4j-admin import --nodes user.csv --relationships:rated relationships.csv
成功導入則會出現下圖關於點和關係的統計:
2 操作語句
按照數據庫的基本操作分爲增、刪、改、查四個部分。增的方法同1.1。其他重要的語句有match等。詳細可見文件 cypher-refcard-3.0.pdf,這裏不再贅述,有需要可以留言。