首页 > 其他分享 >neo4j常用命令练习

neo4j常用命令练习

时间:2024-06-03 22:44:44浏览次数:20  
标签:return name 练习 ID 常用命令 neo4j where 节点 match

查询

查询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

标签:return,name,练习,ID,常用命令,neo4j,where,节点,match
From: https://www.cnblogs.com/kun1790051360/p/18223445

相关文章

  • 使用neo4j时,无法load csv数据,或者出现Writing in read access mode not allowed, Att
    当在使用neo4j时需要导入csv数据批量创建节点时,显示无法导入CSV文件,看看是什么问题1.首先检查文件是否导入import文件打开import文件夹的方式如图,首先点击图数据库一栏右边三个点,移到Openfolder,点击import打开import文件夹后,检查是否存在要load的文件。2.当需要的CSV文......
  • 瀑布流练习
    瀑布流练习题0.瀑布流的形成各种高度不同的方块平铺。需要注意的是,第二行开始,选高度最小的方块位置插入新的方块,即需要记住当前高度数组。1.父组件瀑布流的容器这里的number是为了验证是否如开头所言,插入选取位置最矮的<template><WaterFall:list="list"></WaterFall>......
  • Linux常用命令
    一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂......
  • docker学习--docker容器镜像常用命令大全(简)
    文章目录一、镜像命令二、容器管理命令一、镜像命令dockersearch#搜索镜像dockerpull/push#下载/上传镜像dockerimages#查看所有本地主机上的镜像可以使用dockerimagels代替dockertag#源镜像名新镜像名dockerrmi#删除镜像dockerimageprune#移......
  • 配置apoc——neo4j
    搞了半天终于出来了,真的很莫名其妙下载apoc的jar包再上一个博客,大家直接根据自己的neo4j的版本找对应的core包就行下载下来放到那个文件夹(plugins)修改配置文件:加上这个语句就行dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*,apoc.math.maxInt,apoc.rel......
  • 一些题目练习。
    picoctf_2018_echoback32位格式化字符串,可写got表。fmtstr_payload写puts@got为vuln、printf@got为system@plt一把梭frompwncyimport*context(log_level="debug",arch="i386")filename="PicoCTF_2018_echo_back"remote_libc="/home/tw0/D......
  • C语言-for循环之穷举法练习
    //需求:求出一个偶数纸币需要多少张50元,20元,10元来配合include<stdio.h>intmain(void){intn=0;//存储你输入的数值inti=0;//for循环使用intj=0;intk=0;intw=50;定义50元的数值inte=20;定义20元的数值ints=10;定义10元的数值printf("pleaseente......
  • 【跟着例子学MySQL】学以致用 -- 综合练习
    文章目录前言回顾租赁系统数据库练习高级练习前言举例子,是最简单有效的学习方法。本系列文章以一个贯穿始终的场景,结合多个实例讲解MySQL的基本用法。❔为什么要写这个系列?模仿是最好的老师,实践是检验成果的方法。本系列以实操样例和应用场景为核心,将MySQL基本......
  • 双指针练习:盛水最多的容器
    题目链接:11.盛水最多的容器题目描述:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜......
  • 双指针练习:复写0
    1.题目链接:1089.复写零2.题目描述:给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。3.解法(原地复写-双指针):算法......