记录Neo4j上写的简单cypher语法
neo4j是一个高性能的图形数据库,既然是数据库,那么主要操作就是增、删、改、查。所以进入正题:
一、CREATE:创建
语法如下:
1、create(变量名:标签名) :建立一个标签为Animal的节点(也叫实体)
2、create(变量名:标签名{属性名:属性内容}) :添加一个有属性的节点(变量名也叫节点名)
3、create(实体1,实体2,实体3):一次建立多个带属性的实体
ps:一个节点可以有多个标签和属性,标签用冒号(:) 隔开,属性用逗号(,) 隔开

RETURN:返回节点,方便直接查看结果
示例依次如下:
示例1:
创建了一个Animal节点
示例2:
创建了一个标签为Movie,name属性为”西游记“的节点
示例3:
补充:实体可以有支持多个标签和属性
示例5:
其中n为节点名,Food、Animal是标签,name、weight是属性。
二、MATCH:查询
语法:
1、match(节点名) return 节点名:查询所有节点
2、match(节点名:标签名):查询带这个标签的节点
3、match(节点名:标签名{属性名:属性内容}):查询带这个标签和属性的节点
4、where:带指定条件的查询
match(节点名) where 条件 return n:查询满足where条件的所有节点(支持布尔运算符添加多个条件)
示例1:
显示了所有节点
示例2:
Animal标签下的节点
示例3:
Movie里name属性是西游记的节点
示例4:
weight属性大于200的节点
三、DELETE、REMOVE:删除
语法:
DELETE:删除节点或关系
1、MATCH(节点名:标签名) WHERE条件 DELETE 节点名:删除满足条的该标签节点
2、MATCH(节点名:标签名) DELETE 节点名:删除该标签的所有节点
REMOVE:删除节点标签或属性
3、MATCH(节点名:标签名) REMOVE 标签名.属性 RETURN 节点名:删除该标签节点的该属性并返回节点查看
示例1:
删除了标签为Animal,节点id为40的节点
示例2:
删除所有带Porson标签的节点
示例3:
删除了该节点的age属性
四、set:修改
语法:
1、MATCH(节点名:标签名) SET 节点名.属性=“新属性内容”:修改该标签节点的该属性值
ps:如果该属性存在——修改,不存在——创建
2、MATCH(节点名:标签名) SET 节点名={属性名:属性值}:覆盖掉其他所有属性,只要这个行属性
ps:如果是 SET 节点名+={属性名:属性值}——就只是添加该属性,不会覆盖
3、MATCH(节点名:标签名) set 节点名:标签名:添加一个标签
示例1:
把该节点的name属性改为李四
示例2:
该节点的所有属性都被这一个属性干掉了
示例3:
给这个节点添加了一个man标签
差不多就到这了。。。。。希望对你有帮助。。。。

记录Neo4j上写的简单cypher语法的更多相关文章
- Neo4j 第六篇:Cypher语法
Cypher是图形数据库查询语言事实上的标准. 一,Cypher类型系统 Cypher支持的类型系统分为三类:属性类型,复合类型和结构类型. 1,属性类型 属性类型:Integer.Float.Str ...
- 自己写个 Drools 文件语法检查工具——栈的应用之编译器检测语法错误
一.背景 当前自己开发的 Android 项目是一个智能推荐系统,用到 drools 规则引擎,于我来说是一个新知识点,以前都没听说过的东东,不过用起来也不算太难,经过一段时间学习,基本掌握.关于 d ...
- Neo4j Cypher语法(三)
目录 5 函数 5.1 谓词函数 5.2 标量函数 5.3 聚合函数 5.4 列表函数 5.5 数学函数 5.6 字符串函数 5.7 Udf与用户自定义函数 6 模式 6.1 索引 6.2 限制 7 ...
- [Vue]写一个简单的文件上传控件
这篇将介绍如何写一个简单的基于Vue+Element的文件上传控件. 控件将具有 1. 上传队列的列表,显示文件名称,大小等信息,可以显示上传进度实时刷新 2. 取消上传 使用Element的u ...
- 超简单易用的 “在 pcduino 开发板上写 Linux 驱动控制板载 LED 的闪烁”
版权声明:本文为博主原创文章,未经博主同意不得转载.转载联系 QQ 30952589,加好友请注明来意. https://blog.csdn.net/sleks/article/details/251 ...
- <转>详解DNS的常用记录(上):DNS系列之二
详解DNS的常用记录(上) 在上篇博文中,我们介绍了DNS服务器的体系结构,从中我们了解到如果我们希望注册一个域名,那么必须经过顶级域名服务器或其下级的域名服务器为我们申请的域名进行委派,把解析权委派 ...
- ajaxFileUpload上传文件简单示例
写在前面: 上传文件的方式有很多,最近在做项目的时候,一开始也试用了利用jquery的插件ajaxFileUpload来上传大文件,下面,用一个上传文件的简单例子,记录下,学习的过程~~~ 还是老样子 ...
- BAT及各大互联网公司2014前端笔试面试题--Html,Css篇(昨天有个群友表示写的简单了点,然后我无情的把他的抄了一遍)
某个群友 http://www.cnblogs.com/coco1s/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础 ...
- GitHub上README写法暨markdown语法解读
原文: GitHub上README写法暨markdown语法解读 自从开始玩GitHub以来,就 越来越 感觉它有爱.最近对它的 README.md 文件颇为感兴趣.便写下这贴,帮助更多的还不会编写R ...
随机推荐
- Go 语言 切片的使用(增删改查)
Go 语言 切片的使用(增删改查) 引言Golang 的数组是固定长度,可以容纳相同数据类型的元素的集合.但是当长度固定了,在使用的时候肯定是会带来一些限制,比如说:申请的长度太大会浪费内存,太小又不 ...
- Java9的模块化是什么
Java9新特性中的模块化到底是什么 Java9中的一个重大特性是增加了一种新型的程序设计组件 - 模块. 官方对模块的定义为:一个被命名的,代码和数据的自描述集合.( the module, whi ...
- 【编程教室】PONG - 100行代码写一个弹球游戏
大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏<PONG>,它是史上第一款街机游戏.因此选它作为我这个游戏开发系列的第一期主题. 游戏引 ...
- 半吊子菜鸟学Web开发 -- PHP学习2-正则,cookie和session
1正则表达式 1.1基本的匹配字符串 $p = '/apple/'; $str = "apple banna"; if (preg_match($p, $str)) { echo ...
- @RequestMapping 注解?
该注解是用来映射一个URL到一个类或一个特定的方处理法上.
- XSS攻击和CSRF攻击
一.什么是XSS攻击 XSS(Cross Site Scripting),即跨站脚本攻击,是一种常见于web应用程序中的计算机安全漏洞.XSS通过在用户端注入恶意的可运行脚本,若服务器端对用户输入不进 ...
- Three.js 实现3D开放世界小游戏:阿狸的多元宇宙 🦊
声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 2545光年之外的开普勒1028星系,有一颗色彩斑斓的宜居星球 ,星际移民 ...
- DOS、DOS攻击、DDOS攻击、DRDOS攻击
https://baike.baidu.com/item/dos%E6%94%BB%E5%87%BB/3792374?fr=aladdin DOS:中文名称是拒绝服务,一切能引起DOS行为的攻击都被称 ...
- 谷歌地图 API 开发之信息窗口
信息窗口 简介 InfoWindow 在地图上方给定位置的弹出窗口中显示内容(通常为文本或图像).信息窗口具有一个内容区域和一个锥形柄.柄顶部与地图上的某指定位置相连. 通常,您会将信息窗口附加到标记 ...
- Mpvue 小程序转 Web 实践总结
介绍 Mpvue 是一个使用 Vue.js 开发小程序的前端框架.框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为 ...