Neo4j入门教程2(看不懂评论区随便骂)

这篇具有很好参考价值的文章主要介绍了Neo4j入门教程2(看不懂评论区随便骂)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. ORDER BY
create (s4:student{age:21,num:98}),(s5:student{age:22,num:86}),(s6:student{age:23,num:99})

承接上文,创建三个学生节点,标签为student1、student2、student3,分别拥有age属性和num属性

match(s:student) return s

查看我们创建的节点得到如下结果:
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

match (s:student) return s order by s.num

以上代码,按照num属性默认对返回的学生进行升序排序
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

match (s:student) return s order by s.num desc

如果需要降序排序,只需要在末尾加上desc即可
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

2. UNION语句
create (d:dog{name:"aaa",come_from:"四川",come_to:"重庆",id:"d_1"})
create (d:dog{name:"aab",come_from:"四川",come_to:"北京",id:"d_2"})
create (d:dog{name:"aac",come_from:"四川",come_to:"上海",id:"d_3"})
create (d:dog{name:"aad",come_from:"四川",come_to:"深圳",id:"d_4"})

先创建四只狗节点,属性:有名字,来自哪里,去往哪里,编号是什么
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

create (c:cat{name:"bba",come_from:"陕西",come_to:"四川",color:'yellow'})
create (c:cat{name:"aaa",come_from:"陕西",come_to:"新疆",color:'black'})
create (c:cat{name:"cca",come_from:"陕西",come_to:"西藏",color:'purple'})
create (c:cat{name:"dda",come_from:"陕西",come_to:"甘肃",color:'white'})

创建四只猫节点,属性有:名字,来自哪里,去往哪里,颜色是什么
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

接着使用UNION语句进行查询结果拼接

match (c:cat) return c.name, c.come_from, c.come_to union match (d:dog) return d.name, d.come_from, d.come_to

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL
上述图片中说:返回的列名必须相同
为了解决此类错误:我们使用AS关键词将查询的列名起一个别名

match (c:cat) return c.name as name, c.come_from as come_from, c.come_to as come_to union match (d:dog) return d.name as name, d.come_from as come_from, d.come_to as come_to

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL
这样我们就成功地执行了查询与合并操作,获得了猫和狗的信息显示在同一个表中

3. LIMIT和SKIP语句

limit用于限制查询语句时最多返回的记录数,这里limit=3,只返回前3条记录
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

skip用于跳过前面多少条记录,这里跳过第一条,返回最后3条记录
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

4. MERGE语句

对于CREATE语句来说,每次执行都会创建一个新的节点,即使这两个节点完全一样

create (info:Information{id:1, content:'none'})
create (info:Information{id:1, content:'none'})

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

但是如果使用MERGE语句,如果创建一个已经存在的节点,就不会创建(MERGE命令将新的节点添加到数据库,只有当它不存在)

merge (mes:Message{id:1, content:'none'})

如下图所示:当我们再次执行时:no changes, no records(数据库没有发生改变)
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL
同时数据库中只会存在一个节点
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

5. IS NULL和IS NOT NULL

这是cat节点,其中四个有值,一个属性全为空
Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

match (c:cat) where c.name is null return c #查询name属性为空的节点

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

match (c:cat) where c.name is not null return c #查询name属性为不空的节点

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL

6. IN语句

Neo4j入门教程2(看不懂评论区随便骂),neo4j,数据库,SQL
查询猫标签时,有五个节点,包含一个空节点

match (c:cat) where c.name in ['bba', 'dda'] return c

IN和WHERE语句一起使用查询节点name属性在集合’bba’和’dda’中的节点文章来源地址https://www.toymoban.com/news/detail-722973.html

到了这里,关于Neo4j入门教程2(看不懂评论区随便骂)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • neo4j教程-安装部署

    •Neo4j是一个开源的NoSQL图形存储数据库,可为应用程序提供支持ACID的后端。Neo4j的开发始于2003年,自2007年转变为开源图形数据库模型。程序员使用的是路由器和关系的灵活网络结构,而不是静态表,但是可以享受企业级质量数据库的所有好处。与关系数据库索引,对于许多

    2024年02月15日
    浏览(50)
  • Neo4j入门:手动构建节点关系

    目录 一、基本cypher语句建立节点和关系 建立节点 带属性的节点 一次建立多个节点 建立两个节点之间的关系 二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系 批量创建节点 创建一个编码为utf-8格式的CSV文件 将CSV文件放入到我们neo4j目录下面的import目录下 回到Neo4j执行

    2024年01月16日
    浏览(53)
  • neo4j教程-Cypher操作

    Cypher是图形存储数据库Neo4j的查询语言,Cypher是通过模式匹配Neo4j数据库中的节点和关系,从而对数据库Neo4j中的节点和关系进行一系列的相关操作。 下面,通过一张表来介绍一下常用的Neo4j操作命令及相关说明,具体如表所示。 操作命令 相关说明 CREATE 创建节点、关系 MATC

    2024年02月15日
    浏览(48)
  • 图数据库Neo4j——Neo4j简介、数据结构 & Docker版本的部署安装 & Cypher语句的入门

    MySQL是一种开源的关系型数据库管理系统,使用SQL作为其查询语言,常见的关系型数据库有MySQL、Oracle、SQL Server、PostgreSQL等。相关博客文章如下: 【合集】MySQL的入门进阶强化——从 普通人 到 超级赛亚人 的 华丽转身 PostgreSQL数据库——Docker版本的postgres安装 Navicat连接方式

    2024年02月06日
    浏览(62)
  • 手把手Neo4j教程,超全!!!

    Neo4j是一种流行的图形数据库,它使用图形结构来管理和存储数据。本教程将向您展示如何使用Neo4j。 要开始使用Neo4j,您需要先安装它。您可以从官方网站下载安装程序。 安装完成后,您可以启动Neo4j。在Windows上,您可以打开Neo4j Desktop并启动Neo4j。在Linux上,您可以使用命令

    2024年02月07日
    浏览(30)
  • Neo4j最新安装教程(图文版)

    目录 一、软件介绍 二、下载软件 1、官方下载 2、云盘下载 三、安装教程 1、首先配置Neo4j的环境变量 2、启动neo4j服务器 3、访问界面 官网地址:https://neo4j.com/ Neo4j是一个高性能、可扩展的图数据库管理系统。它专注于存储、查询和处理大规模的图数据,提供了强大的图数据

    2024年02月08日
    浏览(46)
  • 记录neo4j卸载之路(非教程)

    neo4j-community 和桌面版同时安装使用会有冲突,建议只安装一个 添加这个环境变量后,无论从哪里启动,可能优先使用neo4j-community的(我也不知道我说的啥意思,对不对) 卸载原因:想建多个数据库,社区版太麻烦了 参考:Neo4j环境搭建 - 知乎 桌面版本方便,但是因为冲突,在桌面版本里用

    2024年02月04日
    浏览(41)
  • neo4j详细安装教程(附下载地址)

    一、环境介绍 本人下载的neo4j版本是5.5.0,需要配置本地java环境,版本是jdk17,不同的neo4j需要的jdk版本不同,官网有具体说明,大家可以自行查看下载。 二、安装教程 1. jdk的安装及配置 1.1 下载地址 官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 1.2 配置 解

    2024年02月07日
    浏览(60)
  • Neo4j图数据库安装教程

    记录Neo4j图数据库安装过程中踩过的坑和问题解决办法,仅供参考。 Neo4j数据库底层是使用java编写,所有底层基于Java虚拟机运行,所以在安装neo4j之前要安装java环境; 下载jdk1.7版本,自行安装    **这里有坑,建议不要直接跟着做呦,不然你会后悔的** set  JAVA_HOME = D:Pro

    2024年02月11日
    浏览(35)
  • 【Springboot集成Neo4j完整版教程】

    🚀 Neo4j 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包