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

嗯嗯,第一篇就这样吧,哈哈。

posted @ 2020-04-20 19:36  上官凝日  阅读(296)  评论(0)    收藏  举报