neo4j的基本操作
最近在做知识图谱的研究,用到图谱存储工具neo4j,尽以此片开启neo4j的研究之路
1.安装与启动
neo4j官网下载地址:选择社区版即可
https://neo4j.com/download-center/#releases
运行环境:由于neo4j是由java开发的,所以运行环境要求安装JDK, 下载地址:
https://www.oracle.com/java/technologies/javase-downloads.html
安装完后,配置环境变量。
启动neo4j: (windows下启动)
neo4j.bat console
确定启动成功,在浏览器中访问
localhost:7474
出现如下页面即为成功:

neo4j$ 是提供输入CQL查询语言的窗口,你可以通过在这里面输入符合查询语句的语法的语句,会查出想要的内容
二、基本操作
数据库常规操作 ‘增删改查’
创建
有两种创建方式,分别有create 和 merge开启创建,他们的区别是
create (n:label {name:value});//创建一个新节点,不管数据库中是否存在相同节点。语句运行完之后,不会有返回值
merge (n:label {name:value});//创建一个新节点,如果数据库中有相同节点,则不进行创建。 运行完之后,没有返回值
create (n1:label {name:v1})-[r:relationship]->(n2:label {name:v2})//创建了两个节点和一个关系
merge (n1:label {name:v1})-[r:relationship]->(n2:label {name:v2})//创建了两个节点和一个关系,此时merge把两个节点和一个关系看成一个整体
//经过实测,如果数据库本来就存在n1,n2两个节点,但不存在r关系
//时,此语句也会创建两个相同的节点和r关系。
查询
查询match语句
match (n:label) return n; //查询标签为label的所有节点
修改
修改语句set,要和match一起使用
match (n:label)
set n.name = 'hello';//将所有标签为label的节点,他们的属性name都设置成‘hello'
删除
删除语句有delete 和 remove,和match一起使用,delete用来删除节点和关系,remove删除属性和标签
match (n1:label1),(n2:label2) delete n1 //删除n1节点 remove n2.name //删除n2节点属性name
嗯嗯,第一篇就这样吧,哈哈。
浙公网安备 33010602011771号