Neo4j 语法帮助文档


第一章节(新增操作)

新增语句

create(node_name:lable_name{key:value,key1:value1}) return node_name; 

参数介绍

create新增关键字。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

return插入数据后直接返回对象,可以在新增操作不写。

举例说明

1.创建一个朝代类,类名为Dysty,其中包含字段[d_name:朝代名称,date_start:开始年份,date_end:结束年份]

create(:Dysty{d_name:"清朝",date_start:1636,date_end:1912});
create(:Dysty{d_name:"明朝",date_start:1368,date_end:1644});
create(:Dysty{d_name:"夏朝",date_end:-1200});

2.创建一个在位皇帝类,类名为Emor,其中包含字段[name:皇帝名称,nh:年号,mh:庙号,zw_date:在位时长(年),yh:谥号,jj:简介]

create(:Emor{name:"努尔哈赤",nh:"年号",mh:"太祖",zw_date:11,yh:"承天广运圣德神功肇纪立极仁孝睿武端毅钦安弘文定业高皇帝(追尊)",jj:"以十三副铁甲起兵,纵横天下,百战战胜,后被明军红衣大炮一炮打死。1616年登基,卒于沈阳,终年68岁。"});
create(:Emor{name:"皇太极",nh:"天聪",mh:"太宗",zw_date:10,yh:"应天兴国弘德彰武宽温仁圣睿孝敬敏昭定隆道显功文皇帝",jj:"逼死母妃阿巴亥,整垮其余三大贝勒,为入主中原奠定了坚实的基础,但是由于没打败袁崇焕,又爱上了海兰珠,结果抑郁而死。1627年登基,卒于沈阳清宁宫,终年52岁。"});
create(:Emor{name:"福临",nh:"顺治",mh:"世祖",zw_date:18,yh:"体天隆运定统建极英睿钦文显武大德弘功至仁纯孝章皇帝",jj:"和董鄂妃的爱情故事天下皆知,董鄂妃死后,由于心情抑郁。最后有传闻说出家当了和尚,也有人说患上了水痘而死。1644年登基,卒于北京养心殿,终年24岁。"});
create(:Emor{name:"玄烨",nh:"康熙",mh:"圣祖",zw_date:61,yh:"合天弘运文武睿哲恭俭宽裕孝敬诚信中和功德大成仁皇帝",jj:"简直是清朝遗老遗少们心中的楷模,赦免300人,一夜9女、文字狱、迁界禁海、娶亲姑姑等1662年登基,卒于北京畅春园,终年69岁。"});
create(:Emor{name:"胤禛",nh:"雍正",mh:"世宗",zw_date:13,yh:"敬天昌运建中表正文武英明宽仁信毅睿圣大孝至诚宪皇帝",jj:"清朝历史上最勤政的皇帝,竞争上岗后宣誓就职:活到老,干到老,直到干死为止。另一说是吃春药或被吕四娘所杀。1723年登基,卒于北京圆明园,终年58岁。"});
create(:Emor{name:"弘历",nh:"乾隆",mh:"高宗",zw_date:60,yh:"法天隆运至诚先觉体元立极敷文奋武钦明孝慈神圣纯皇帝",jj:"自吹十全武功,无非是仗着老爹留下的老本,凭着家里银子多,到处挑事,最终劳民伤财,其中六下江南颇受百姓非议。1796年登基,卒于避暑山庄,终年61岁。"});
create(:Emor{name:"永琰",nh:"嘉庆",mh:"仁宗",zw_date:25,yh:"受天兴运敷化绥猷崇文经武光裕孝恭勤俭端敏英哲睿皇帝",jj:"干的最漂亮的一件事就是绊倒和珅,最终收获了亿万家财,但也是第一个让义军攻进紫禁城的人,总体来说比较平庸。1796年登基,卒于避暑山庄,终年61岁。"});
create(:Emor{name:"绵宁",nh:"道光",mh:"宣宗",zw_date:30,yh:"效天符运立中体正至文圣武智勇仁慈俭勤孝敏宽定成皇帝",jj:"平定了新疆张格尔叛乱,但鸦片战争表现无能,被英军吓得半死。1821年登基,卒于北京圆明园,终年30岁。"});
create(:Emor{name:"奕詝",nh:"咸丰",mh:"文宗",zw_date:11,yh:"协天翊运执中垂谟懋德振武圣孝渊恭端仁宽敏庄俭显皇帝",jj:"在位期间发生了太平天国运动,波及十余省,如果不是启用汉臣曾国藩,李鸿章,左宗棠等人,或许咸丰皇帝已经成了亡国之君,著名的慈禧太后就是他媳妇。1851年登基,卒于避暑山庄,终年68岁。"});
create(:Emor{name:"载淳",nh:"同治",mh:"穆宗",zw_date:13,yh:"继天开运受中居正保大定功圣智诚孝信敏恭宽明肃毅皇帝",jj:"之所以取年号为同治,主要是因为慈禧太后想要母子同治,当年大臣定的年号本来是琪祥,结果被慈禧太后废止了,也是第一个出外鬼混染上花柳病的皇帝。1862年登基,卒于北京养心殿,终年19岁。"});
create(:Emor{name:"载湉",nh:"光绪",mh:"德宗",zw_date:34,yh:"同天崇运大中至正经文纬武仁孝睿智端俭宽勤景皇帝",jj:"一心想要中兴清朝,主持了维新变法,但是最终却由于袁世凯告密被慈禧太后囚禁在了瀛台,最终年仅30多岁便郁郁而终。1875年登基,卒于北京瀛台,终年38岁。"});
create(:Emor{name:"溥仪",nh:"宣统",mh:"无",zw_date:3,yh:"无",jj:"清朝历史上罕见的事业,爱情双失败的皇帝,有过五任妻子,都没能给溥仪生下一儿半女,也是唯一一个跨时代成为普通公民的皇帝,被释放后回紫禁城观光被告知要买票曾引来无限唏嘘感叹。也是六姓家奴。1909年登基,卒于北京,终年61岁。通称宣统皇帝,也被称为清逊帝,或末代皇帝。"});

第二章节(修改操作)

修改语句

第一种修改方式:match(node_name:lable_name{key:value}) set node_name.key = values return node_name;
第二种修改方式:match(node_name:lable_name)  where node_name.key=value set node_name.key = values return node_name;

参数介绍

match查询关键字。

set修改关键字。

where条件关键字。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

return插入数据后直接返回对象,可以在新增操作不写。

举例说明

1.第一种方式,修改Dysty表中的清朝为清朝1。

match(d:Dysty{d_name:"清朝"}) set d.d_name = "清朝1" return d;

2.第二种方式,修改Dysty表中的清朝1为清朝2.

match(d:Dysty)  where d.d_name="清朝1" set d.d_name = "清朝2" return d;

第三章节(删除操作)

删除语句

删除某条数据第一种方式:match(node_name:lable_name{key:value}) delete node_name;
删除某条数据第二种方式:match(node_name:lable_name) where node_name.key = value delete node_name;
删除这个表全部数据:match(node_name:lable_name) delete node_name;
删除这个表中带节点关系的数据:match(node_name:lable_name) detach delete node_name; 

参数介绍

match查询关键字。

delete删除关键字。

where条件关键字。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

detach删除带节点关系的关键字。

举例说明

1.Dysty删除表中的明朝一条数据。

match(d:Dysty{d_name:"明朝"}) delete d; 

2.Dysty删除表中所有数据。

match(d:Dysty) delete d;

第四章节(查询操作)

4.1查询全部

match(node_name:lable_name) return node_name;

---参数介绍

match查询关键字。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

return插入数据后直接返回对象,可以在新增操作不写。

---举例说明

1.查询Dysty表中的所有数据。

match(d:Dysty)  return d;

4.2根据条件查询

--条件查询
match(node_name:lable_name{key:value}) return node_name;
--where查询
match(node_name:lable_name) where node_name.key = value return node_name;

---参数介绍

where条件关键字。

---举例说明

1.查询Dysty表中的d_name为清朝的数据。

match(d:Dysty) where d.d_name = "清朝" return d;

4.3根据多个条件组合查询

--and查询
match(node_name:lable_name) where node_name.key = value and node_name.key1 = value1 return node_name;
--or查询
match(node_name:lable_name) where node_name.key = value or node_name.key1 = value1 return node_name;

---参数介绍

and并且关键字。

or或者关键字。

---举例说明

1.查询Dysty表中的d_name为清朝和结束年限为1912的数据。

match(d:Dysty) where d.d_name = "清朝" and d.date_end=1912 return d;

2.查询Dysty表中的d_name为清朝或者结束年限为1644的数据。

match(d:Dysty) where d.d_name = "清朝" or d.date_end=1644 return d;

4.4查询排序

match(node_name:lable_name) return node_name order by node_name.key asc/desc;

---参数介绍

order by排序关键字。

asc升序排序关键字,默认。

desc降序排序关键字。

---举例说明

1.查询Emor表中的数据根据zw_date降序排序。

match(e:Emor) return e order by e.zw_date desc;

4.5限制返回行数的查询

match(node_name:lable_name) return node_name order by node_name.key asc/desc limit number;

---参数介绍

order by排序关键字。

asc升序排序关键字,默认。

desc降序排序关键字。

limit返回规定条数的关键字。

number条数。

---举例说明

1.查询Emor表中的数据根据zw_date降序排序的前5条数据。

match(e:Emor) return e order by e.zw_date desc limit 5;

4.6跳过返回集的前n条记录的查询

match(node_name:lable_name) return node_name order by node_name.key asc/desc skip number limit number;

---参数介绍

order by排序关键字。

asc升序排序关键字,默认。

desc降序排序关键字。

limit返回规定条数的关键字。

skip跳过返回集的前n条的关键字。

number条数。

---举例说明

1.查询Emor表中的数据根据zw_date降序排序的跳过3条后的前5条数据。

match(e:Emor) return e order by e.zw_date desc skip 3 limit 5;

4.7 IN查询

match(node_name:lable_name) where node_name.key in [value,value1...] return node_name;

---参数介绍

in多个想等关键字。

---举例说明

1.查询Emor表中的数据根据zw_date为30,60,61的数据。

match(e:Emor) where e.zw_date in [30,60,61] return e ;

4.8 EXISTS查询

match(node_name:lable_name) where [NOT] EXISTS(node_name.key)  return node_name;

---参数介绍

[NOT] EXISTS有某个字段,加上NOT就是没有某个字段,判断字段是否存在的关键字。

---举例说明

1.查询Dysty表中的没有date_start字段的数据。

match (d:Dysty) where NOT EXISTS(d.date_start) return d;

4.9 STARTS/ENDS WITH查询

match(node_name:lable_name) where node_name.key STARTS/ENDS WITH value  return node_name;

---参数介绍

STARTS WITH 以什么开始。

ENDS WITH 以什么结束。

---举例说明

1.查询Emor表中mh字段中的值最后以“祖”结束的数据。

match(e:Emor) where e.mh ENDS WITH "祖" return e;

4.10 CONTAINS查询

match(node_name:lable_name) where node_name.key CONTAINS value  return node_name;

---参数介绍

CONTAINS 包含类似数据库的like。

---举例说明

1.查询Emor表中name字段中的值包含“尔哈”的数据。

match(e:Emor) where e.name CONTAINS "尔哈" return e;

第五章节(关系操作)

5.1创建无属性关系-(已经有节点数据)

match(node_name1:label_name{key:value}),(node_name2:label_name{key:value}) create(node_name1)-[:relation_name]->(node_name2);

---参数介绍

relation_name关系名称。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

---举例说明

1.创建Emor表中玄烨是胤禛的父亲。

match(e:Emor{name:"胤禛"}),(e1:Emor{name:"玄烨"}) create(e)-[:Father]->(e1);

5.2创建无属性关系-(无节点数据)

create(node_name1:label_name{key:value,key1:value1})-[:relation_name]->(node_name2:label_name{key:value11,key1:value12});

---参数介绍

relation_name关系名称。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

---举例说明

1.创建Emor表中玄烨1是胤禛1的父亲。

create(:Emor{name:"胤禛1",nh:"雍正1",mh:"世宗",zw_date:13,yh:"敬天昌运建中表正文武英明宽仁信毅睿圣大孝至诚宪皇帝",jj:"清朝历史上最勤政的皇帝,竞争上岗后宣誓就职:活到老,干到老,直到干死为止。另一说是吃春药或被吕四娘所杀。1723年登基,卒于北京圆明园,终年58岁。"})-[f:Father]->(:Emor{name:"玄烨1",nh:"康熙1",mh:"圣祖1",zw_date:61,yh:"合天弘运文武睿哲恭俭宽裕孝敬诚信中和功德大成仁皇帝",jj:"简直是清朝遗老遗少们心中的楷模,赦免300人,一夜9女、文字狱、迁界禁海、娶亲姑姑等1662年登基,卒于北京畅春园,终年69岁。"});

5.3创建有属性关系-(已经有节点数据)

match(node_name1:label_name{key:value}),(node_name2:label_name{key:value}) create(node_name1)-[:relation_name{r1:rv1}]->(node_name2);

---参数介绍

relation_name关系名称。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

---举例说明

1.创建Emor表中玄烨是弘历的爷爷。

match(e:Emor{name:"弘历"}),(e1:Emor{name:"玄烨"}) create(e)-[:Grandpa{g1:1}]->(e1);

5.4创建有属性关系-(无节点数据)

create(node_name1:label_name{key:value,key1:value1})-[:relation_name{r1:rv1}]->(node_name2:label_name{key:value11,key1:value12});

---参数介绍

relation_name关系名称。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

r1关系属性名称。

rv1关系属性值。

---举例说明

1.创建Emor表中玄烨是弘历的爷爷。

create(:Emor{name:"弘历2",nh:"乾隆2",mh:"世宗",zw_date:13,yh:"敬天昌运建中表正文武英明宽仁信毅睿圣大孝至诚宪皇帝",jj:"清朝历史上最勤政的皇帝,竞争上岗后宣誓就职:活到老,干到老,直到干死为止。另一说是吃春药或被吕四娘所杀。1723年登基,卒于北京圆明园,终年58岁。"})-[f:Grandpa{g1:1}]->(:Emor{name:"玄烨3",nh:"康熙3",mh:"圣祖3",zw_date:61,yh:"合天弘运文武睿哲恭俭宽裕孝敬诚信中和功德大成仁皇帝",jj:"简直是清朝遗老遗少们心中的楷模,赦免300人,一夜9女、文字狱、迁界禁海、娶亲姑姑等1662年登基,卒于北京畅春园,终年69岁。"});

5.5查询所有关系

MATCH p=()-->() RETURN;

---参数介绍

---举例说明


5.6查询指定关系

MATCH p=(node_name1:label_name)-[relation_name_lable:relation_name]->(node_name2:label_name) [where node_name1.key=value] RETURN p;

---参数介绍

relation_name关系名称。

relation_name_lable类似关系别名。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

---举例说明

1.查询Emor表中胤禛的所有关系。

MATCH p=(e:Emor)-[r:Father]->(e1:Emor) where e.name="胤禛" RETURN p;

5.7查询指定关系并且指定属性

MATCH p=(node_name1:label_name)-[relation_name_lable:relation_name]->(node_name2:label_name) where relation_name_lable.key=value RETURN p;

---参数介绍

relation_name关系名称。

relation_name_lable类似关系别名。

node_name类似对象名称或者别名,在语句中可以使用node_name.属性值,在创建表时候可以省略不写。

lable_name类似表名或者类名。{}大括号中是key和value是表的字段和值或者是类的属性和值。

---举例说明

1.查询Emor表Grandpa中的所有关系并且关系的属性是g1为1。

MATCH p=()-[r:Grandpa]->() where r.g1=1 RETURN p;

Neo4j 语法帮助文档相关推荐

  1. [转] Mou 一个Markdown工具 语法规则文档(最后)

    原文地址:http://blog.csdn.net/coolwxb/article/details/50803602 View 显示预览窗口 Toggle live preview: Shift + ...

  2. HTML:基础语法,文档段落,修饰标签,特殊符号

    HTML基础语法: HTML实践代码: </!DOCTYPE html> <html> <head><title>我的第一个网页</title&g ...

  3. .md文档是什么? 怎么打开.md文件?.md相关语法

    .md文档是什么?怎么打开.md文件?.md相关语法 .md文档是什么? 怎么打开.md文件? .md相关语法 .md文档是什么? 首先来普及一下什么是md文件, md全称markdown,markd ...

  4. xml文档声明及基本语法

    ---------------------------------------xml文档声明及基本语法------------------------------------------- XML文档 ...

  5. 百度文档搜索与Google文档搜索的简单比较

    很多有具有参考价值的资料,比如学生写论文报告,老师做课件,找工作准备简历都需要参考其他人的成果.在互联网上,这类资料一般不是普通的html网页,而是以Word.ppt(s).Excel.pdf等格式存 ...

  6. django开源电子文档管理系统_基于 Python 开发的在线文档系统

    MarkDown 编辑,快速书写:类 Gitbook,简洁阅读:后台管理. 州的先生(zmister.com)自用并完全开源.基于 Python 编写的文档写作系统. MrDoc 拥有以下特点: 站点 ...

  7. DOM4J解析XML文档

    一.XML概述 XML可扩展标记语言,类似HTML XML的设计宗旨是传输数据而非显示数据 XML被设计具有自我描述性 XML没有被预定义,需要自己定义标签 XML不是HTML的替代,它们两个是为不同 ...

  8. (翻译)W3C的Turtle文档

    W3C的Turtle文档翻译 主要翻译如下页面,https://www.w3.org/TR/turtle/,对该页面中Turtle的内容部分进行翻译,希望对使用Turtle的朋友们有所帮助. 文章目录 ...

  9. 文档编写之从Jupyter notebook到Gitbook迁移之路 写作神器了解一下

    Gitbook 前言 Markdown Jupyter notebook 第一个问题:Jupyter notebook是什么? 第二个问题:怎么安装? 第三个问题:如何启动Jupyter Notebo ...

  10. idea html注释,IntelliJ IDEA文档注释

    IntelliJ IDEA 文档注释 IntelliJ IDEA 为创建文档注释提供了方便的功能. 您的源代码中的文档注释可用于快速文档查找并通过按 Ctrl + Q 打开以进行审阅. 在 Java ...

最新文章

  1. AWS Elasticsearch后模式
  2. 引用到网站绝对路径Server.MapPath(~/myfile.mdb)
  3. 部署Linux服务器实验报告,Linux服务器学习----tomcat 服务配置实验报告(一)
  4. 清华90后博士后万蕊雪:科研这场马拉松,我会一直跑下去
  5. db2数据库免费版限制下载地址
  6. 偷梁换柱 | 无备份情况下的数据恢复实践(二)
  7. oracle安装后怎么用plsql连接,oracle11g安装和使用PLSQL连接
  8. Python之千与千寻豆瓣短评词云秀
  9. python语法错误检查_Python之静态语法检查
  10. vue 实现打字机效果
  11. Redis五大数据类型常用命令与使用场景总结
  12. 在Netbeans中搭建Android开发环境
  13. 基于PEview分析PE文件(4-1)
  14. Google Chrome浏览器字体模糊不清
  15. 一次线上的502错误排查问题
  16. VR全景技术的优点有哪些?
  17. linux下opencv4查看版本
  18. 4. PyQt5的主要模块
  19. 弹幕 mysql_3、Flask构建弹幕微电影网站-安装mysql数据库及配置
  20. LM38简易方波发生器

热门文章

  1. java整合jdbc数据库连接工具(项目亲测)
  2. Android:实现弹窗效果
  3. 【广工考试笔记】计算机系统结构考试速成笔记
  4. 全球及中国信用卡生成器行业投资模式及投资策略分析报告2022-2028年
  5. 【正点原子MP157连载】 第二十二章 ADC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  6. idea启动jsp项目
  7. 多商户商城系统如何对接电商收付通?
  8. cad批量页码lisp_源代码:批量改页码(加前缀)及提取属性块
  9. 高校水电费管理系统C语言课程设计
  10. Aspose.OCR 22.6 for .NET//Aspose.OCR