查询

查询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. Android 13 - Media框架(25)- OMXNodeInstance(二)

    关注公众号免费阅读全文,进入音视频开发技术分享群! 上一节我们了解了 OMXNodeInstance 的创建过程,以及 IOmx 服务和 OMXNodeInstance.OMX组件之间的联系.接下来我 ...

  2. QShop商城-快速开始-uni-app小程序

    QShop商城-快速开始-uni-app小程序 工具准备 HBuilderX 此项目为UniApp开发,开发工具为HBuilderX,下载地址: https://hx.dcloud.net.cn/Tu ...

  3. claude3国内API接口对接

    众所周知,由于地理位置原因,Claude3不对国内开放,而国内的镜像网站使用又贵的离谱! 因此,团队萌生了一个想法:为什么不创建一个一站式的平台,让用户能够通过单一的接口与多个模型交流呢?这样,用户就 ...

  4. UILabel的DrawDrect方法

    一.问题 如果继承UILabel实现自己的一个Label,并且在子类的DrawRect方法中留空,什么都不写,会发生什么? 代码如下: VC @interface ViewController () ...

  5. jq data方法

    data() 是 jQuery 的方法之一,用于在元素上存储和获取数据.它允许你将任意类型的数据附加到一个或多个元素上,并且可以通过选择器或元素对象来访问和操作这些数据. 代码中,_t.selectB ...

  6. The remote name could not be resolved

    HTTP The remote name could not be resolved HTTP Status:NameResolutionFailure

  7. Flashcat与出行科技企业一起实践多云可观测

    当前架构 某出行科技企业从单个公有云往多云转型,依托于国内领先的公有云提供商,采用多云架构,在可用性.弹性.成本.供应商依赖方面,拥有了显著的优势. 相应的,多云架构也给技术团队带来了一定的复杂度和技 ...

  8. cdn静态资源加速

    阿里云cdn产品 https://www.aliyun.com/product/cdn CDN通过广泛的网络节点分布,提供快速.稳定.安全.可编程的全球内容分发加速服务,支持将网站.音视频.下载等内容 ...

  9. Pytest 失败重运行

    需安装第三方插件:pytest-rerun.pytest-rerunfailures 失败重试和失败重运行的区别 失败重试:[--reruns=1],用例执行失败后,会立即开始重试一次此用例,再执行下 ...

  10. WAV音频文件按秒切片段

    wav音频文件按秒切片段 import wave def split_wav_by_seconds(input_file, output_file, start_second, end_second) ...