图形数据库Neo4J的基本操作

1.创建一个节点

1 语法:CREATE (node-name:label-name{Property1-name:Property1-Value,...Propertyn-name:Propertyn-Value})
2 如:
3 create(江湖流派:明教{name:‘张无忌‘,skill:‘九阳真经‘})

2.为两个节点建立关系

1 语法:CREATE(node1:label1)-[relationship-name:relationship-label-name]->(node2:label2)
2 如:
3 match(p:武当),(s:明教) where p.name = ‘张翠山‘ and s.name = ‘张无忌‘ create (p)-[r:父子]->(s)   //为两个节点建立关系
4 match(p1:峨眉派),(p2:峨眉派) where p1.name = ‘灭绝师太‘ and p2.name = ‘周芷若‘ create (p1)-[r:师徒]->(p2) return r   //为两个节点建立关系,并返回关系图

如下图所示:

3.根据指定的关系和节点查找关系图

1 语法:match R=(node1:label1)-[relationship-name:relationship-label-name]->(p2) return R
2 如:
3 match R=(p1:峨眉派)-[r:师徒]->(p2) return R   //返回峨眉派具有师徒关系的节点图

如下图所示:

4.删除两个节点的指定关系

1 语法:MATCH (node1:label1{Property1:Value1})-[relationship-name:relationship-label-name]->(node2:label2{Property2:Value2}) delete r
2 如:由于宋青书背叛武当,宋远桥和他断绝了父子关系
3 MATCH (p1:武当{name:‘宋远桥‘})-[r:父子]->(p2:武当{name:‘宋青书‘}) delete r

删除后的图谱如下所示,两人不再具有父子关系

5.其他的一些基本操作

1 返回图形数据库中所有节点
2 match (n) return n;
3
4 删除图形数据库所有节点
5 match (n) detach delete n
时间: 2024-10-19 05:16:37

图形数据库Neo4J的基本操作的相关文章

图形数据库Neo4J简介

最近我在用图形数据库来完成对一个初创项目的支持.在使用过程中觉得这种图形数据库实际上挺有意思的.因此在这里给大家做一个简单的介绍. NoSQL数据库相信大家都听说过.它们常常可以用来处理传统的关系型数据库所难以解决的一系列问题.通常情况下,这些NoSQL数据库分为Graph,Document,Column Family以及Key-Value Store等四种.这四种类型的数据库分别使用了不同的数据结构来记录数据.因此它们所适用的场景也不尽相同. 其中最为特别的便是图形数据库了.可以说,它和其它的

图形数据库 Neo4j 开发实战

https://www.ibm.com/developerworks/cn/java/j-lo-neo4j/ Neo4j 是一个高性能的 NoSQL 图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,把数据保存为图中的节点以及节点之间的关系.很多应用中数据之间的关系,可以很直接地使用图中节点和关系的概念来建模.对于这样的应用,使用 Neo4j 来存储数据会非常的自然,要优于使用关系数据库.本文对 Neo4j 进行了深入的介绍,并结合具体的实例来进行详细的说明,可以让您对 Ne

Windows下NoSql图形数据库?Neo4j的安装+环境变量配置+服务注册+访问

一.依赖Java的JVM虚拟机,因此,保证系统中已安装了JDK 二.官网地址下载Windows社区版本的压缩包:Neo4j-X.X.X alpha05(Windows) 三.将解压后的文件重命名放置任意盘符下:D:\neo4j-community-3.4.0 里面的如bin.conf.data.plugins等文件夹就不再做解释了,安装了那么多的软件,不看内容也知道这些个文件夹是干嘛的. 四.系统环境变量配置 (1) NEO4J_HOME = D:\neo4j-community-3.4.0 (

图形数据库neo4j

概述传统的关系型数据库(RDBMS)如 MySQL,Oracle 因其存储引擎和事务的高一致性特性很难在高并发的情况下实现高吞吐和可扩展,因而产生了很多的NoSQL 数据库如 Redis,MongoDB,Hbase等,图形化数据库(GDBMS) Neo4j因其是把数据以图的形式存储在网络而不是磁盘,所以读写性能较好.优势在创建节点的时候就已经把关系给建立起来,避免了在复杂查询场景下的处理由于底层直接以图的形式存储节点和关系,在查询的时候可以使时间复杂度保持在常数级别.基于JVM实现提供一套易于理

Linux下图形数据库neo4j的安装

系统要求:必须安装open JDK 8 可以使用以下命令查看系统java环境 1 rpm -qa | grep gcj 1.下载jdk并安装官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 本示例中下载的版本为jdk-8u144-linux-x64.tar.gz 解压后放在/usr/local/java/目录中,如下图所示 2.修改系统环境变量,将java环境指向新安装的环

图形数据库Neo4j有以下优点

当出现性能或其他问题后,参阅性能计数器都是一个非常好的维度从而推测出问题可能出现的原因,再不济也能缩小需要考虑的问题范围,因此定期收集每一台服务器的计数器就会使得问题有据可循.并且收集到的数据也可以作为BaseLine,即使没有出现问题也可以预先判断一些问题. 在原来的laim中已经有自带的换肤功能,而且在skin配置中,你可以添加自己想要的皮肤图片路径.这些内容在接下来都不会涉及,本篇要讲的是自定义皮肤功能,没错就是用户自己上传自己想要的皮肤.而且随时都可以换掉.老规矩,效果展示. 我们需要在

图形数据库、NOSQL和Neo4j

简介 在众多不同的数据模型里,关系数据模型自80年代就处于统治地位,而且有不少实现,如Oracle.MySQL和MSSQL,它们也被称为关系数据库管理系统(RDBMS).然而,最近随着关系数据库使用案例的不断增加,一些问题也暴露了出来,这主要是因为两个原因:数据建模中的一些缺陷和问题,以及在大数据量和多服务器之上进行水平伸缩的限制.两个趋势让这些问题引起了全球软件社区的重视: 用户.系统和传感器产生的数据量呈指数增长,其增长速度因大部分数据量集中在象Amazon.Google和其他云服务这样的分

开源软件:NoSql数据库 - 图数据库 Neo4j

转载自原文地址:http://www.cnblogs.com/loveis715/p/5277051.html 最近我在用图形数据库来完成对一个初创项目的支持.在使用过程中觉得这种图形数据库实际上挺有意思的.因此在这里给大家做一个简单的介绍. NoSQL数据库相信大家都听说过.它们常常可以用来处理传统的关系型数据库所难以解决的一系列问题.通常情况下,这些NoSQL数据库分为Graph,Document,Column Family以及Key-Value Store等四种.这四种类型的数据库分别使用

Neo4j 第一篇:在Windows环境中安装Neo4j

图形数据库(Graph Database)是NoSQL数据库家族中特殊的存在,用于存储丰富的关系数据,Neo4j 是目前最流行的图形数据库,支持完整的事务,在属性图中,图是由顶点(Vertex),边(Edge)和属性(Property)组成的,顶点和边都可以设置属性,顶点也称作节点,边也称作关系,每个节点和关系都可以由一个或多个属性.Neo4j创建的图是用顶点和边构建一个有向图,其查询语言cypher已经成为事实上的标准. 关系型数据库只对单个Join操作进行优化查询,而多重Join操作查询的性