neo4j使用教程(数据的导入和简单的语句)

写在前面:在前边出了一个详细的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 * 查看结果,如下图:
neo4j使用教程(数据的导入和简单的语句)_第1张图片

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 

成功导入则会出现下图关于点和关系的统计:
neo4j使用教程(数据的导入和简单的语句)_第2张图片

2 操作语句

按照数据库的基本操作分为增、删、改、查四个部分。增的方法同1.1。其他重要的语句有match等。详细可见文件 cypher-refcard-3.0.pdf,这里不再赘述,有需要可以留言。

你可能感兴趣的:(neo4j,图数据库,数据分析,neo4j,图数据库,数据导入)