写在前面:在前边出了一个详细的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,这里不再赘述,有需要可以留言。