查询

查询node labels下的节点

match (n:`企业`) return n

查询单个节点,这里返回的是一个节点,具有以下两种写法;在java中是optional,需要get一下

match (n:`企业`{name:'金正大'}) return n
match (n:`企业`) where n.name='金正大' return n

查询单个节点的某一信息,这里返回的是一个table

match (n:`企业`{name:'金正大'}) return n.code

通过一个三元组节点(关系relation)查询另外两个节点

match (n:`企业`{name:'惠伦晶体'}),(m:`董事与公司关系`),(s:`董事`) 
where n.index=m.END_ID and m.START_ID=s.ID
return n.name,m.relation,s.name

通过关系类型relation查询三元组

MATCH p=()-[r:`董事与公司关系`]->() 
RETURN p LIMIT 25

升降序查询、限制、联合

MATCH (n:`企业`{name:'金正大'})
RETURN p LIMIT 25
order by id(n) desc

null查询:在一系列node里,虽然他们都属于董事,但是有人有se,有人没有se,如果我们想通过se的存在来区分查询,就需要用到null和not null

MATCH (n:`董事`) 
where n.se is null
return id(n),n.name

in查询

MATCH (n:`董事`) 
where n.name in ['黄忠民','王庆']
return n

索引创建与删除

create index on :`企业` (name)
drop index on :`企业` (name)

约束unique:创建唯一,drop同上

create constraint on (n:`高管`) 
assert n.name is unique

去重distinct

MATCH (n:`董事`)
where n.name = '王庆'
return distinct(n)

创建

创建节点

create (n:`企业` {name:'金正小'}) return n

创建节点之间的关系

match (n:`高管`{name:'刘尔奎'}),(m:`企业`{name:'金正大'}) 
create (n)-[r:董事会成员]->(m)
return n.name,r.TYPE,m.name

通过一个关系节点动态的创建节点之间的关系 // 如果企业不带name的话就是全匹配

match (n:`企业`{name:'惠伦晶体'}),(m:`董事与公司关系`),(s:`董事`) 
where n.index=m.END_ID and m.START_ID=s.ID
create (n)-[:`董事与公司关系`{relation:m.relation}]->(s)
return n.name,m.relation,s.name

删除

删除节点(前提是节点不存在关系)

MATCH (n:`高管`) 
where n.name='肖健'
delete n

删除关系

match (n:`企业`)-[r:董事与公司关系]->(m:`董事`) 
where n.name='惠伦晶体' and m.name='肖健'
delete r

删除节点的属性:把节点从node中删除 | 把节点中的一个属性删除

MATCH (n:`高管`) where n.name='肖健' remove n:`高管` return n

MATCH (n:`高管`) where n.name='肖健' remove n.age return n

loadcsv:中文需要使用特殊标记,不然会报错

load csv from 'file:///executive_stock.csv' as line 
create (n:`董事与公司关系` {START_ID:line[0],END_ID:line[1],relation:line[2],TYPE:line[3]})

总结:

match (n:'...'),(m:'...')

where n.name='xxx' AND m.name=n.name

create ()-[]->() / delete n / set n.name='xxx' / return n,m

neo4j常用命令练习的更多相关文章

  1. neo4j 常用命令查询,以及更新 节点 的 label 名 和 property 名

    常用命令查询 https://neo4j.com/docs/cypher-refcard/current/ 更新节点的 labels 有时候 发现节点的 label 名字起错了怎么修改呢?!一个节点是 ...

  2. Neo4j数据库学习一:安装和数据类型常用命令简介

    Neo4j数据库是图数据库 在数据库中,只有节点Nodes和关系Relationships Nodes用圆圈表示,Relationships用有向箭头表示 关系和节点都有属性(键值对) 安装3.3.7 ...

  3. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  4. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  5. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  6. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  7. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  8. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  9. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  10. linux iptables常用命令之配置生产环境iptables及优化

    在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...

随机推荐

  1. Advanced .Net Debugging 9:平台互用性

    一.介绍 这是我的<Advanced .Net Debugging>这个系列的第九篇文章.这篇文章的内容是原书的第二部分的[调试实战]的第七章[互用性].互用性包含两个方面,第一个方面就是 ...

  2. OPA Gatekeeper:Kubernetes的策略和管理

    目录 一.系统环境 二.前言 三.OPA Gatekeeper简介 四.在kubernetes上安装OPA Gatekeeper 五.gatekeeper规则 5.1 使用gatekeeper禁止某些 ...

  3. react表单处理 非受控组件

    没有和state数据源进行关联的表单项,而是借助ref,使用元素DOM方式获取表单元素值 使用步骤 调用 React.createRef() 方法创建ref对象 将创建好的 ref 对象添加到文本框中 ...

  4. IceRPC之依赖注入>快乐的RPC

    作者引言 很高兴啊,我们来到了IceRPC之依赖注入>快乐的RPC,基础引导,打好基础,才能让自已不在迷茫,快乐的畅游世界. 依赖注入和IceRPC 了解 IceRPC (C#) 如何为依赖注入 ...

  5. zabbix如何监控服务器

    1.zabbix架构图 zabbix核心概念 先记住如下zabbix中的核心几个概念 主机 ( HOST ) : 就是具体的一个监控对象,某一个被监控的实例,可以是一个数据库,也可以是一个操作系统. ...

  6. python安装pywifi

    1.Windows安装: 在Dos窗口中输入以下命令: pip install pywifi 如果找不到pip命令,那么需要将Python安装文件夹下Scripts文件夹的绝对路径加入环境变量中. 2 ...

  7. 高通lk:配置与使用i2c

    高通lk:配置与使用i2c 以msm8909为例. 背景 在lk中要去驱动一个aw9523的ic来控制指示灯. 但是现在对应的i2c没有打开.因此需要进行处理. 步骤 找到I2C对应的ID与句柄 参考 ...

  8. 【基础整理】Mapping representation 机器人所用地图种类及相关介绍

    参考与前言 本文主要介绍 建图 Mapping 方面的一些 基础知识介绍与相关下游任务使用 涉及知识较为基础,SLAM大佬们可以提前退出了 主要针对应用为移动机器人与物流无人驾驶车:提前申明:大部分文 ...

  9. SpringBoot打包maven仓库里面没有的包

    SpringBoot打包maven仓库里面没有的包 在遇到一些自定义的jar包,maven仓库里面没有这些包,但是发布线上时我们还是只想发布一个jar包,也就是我们想要把第三方包打在最后生成的大jar ...

  10. C# 获取指定年月的第一天和最后一天、获取本月的第一天和最后一天、获取当前日期的星期几等

    •获取指定年月的第一天 public static DateTime GetCurMonthFirstDay(string year,string mon) { DateTime AssemblDat ...