cypher二(clause)

general

  1. return

    1. as改变列名
    2. RETURN DISTINCT b(返回不重复)
  2. order by

    1. 默认升序(desc 逆序)
    2. 升序排序中null在最后,逆序null在最前
  3. limit

    1. LIMIT toInt(3 * rand())+ 1 //也可以是表达式
  4. skip

  5. with

  6. unwind(展开)

    1. UNWIND[1,2,3] AS x

      RETURN x

    2. WITH [1,1,2,2] AS coll UNWIND coll AS x

      WITH DISTINCT x

      RETURN collect(x) AS SET

  7. union

    1. union all 对结果进行并运算

    2. union对结果去重
  8. using

    1. 强制制定开始点USING INDEX

reading

  1. match

    1. --查询所有相关节点(跳过关系),忽略类型和方向
    2. 关系中存在空格等特殊字符,则用` (backtick)引用
    3. 变长路径用属性match

    4. id(r)=0 //取id(节点或者是关系),比较的等号是单等号
    5. 单条最短路径

      所有最短路径(等长)

  2. 创建节点和关系

    create (n1{num:1}),(n2{num:2}),...//这里n是变量名

    create (n1)-[:rel]->(n2) //rel表示某种关系

  3. 删除节点和关系

    delete n //如果是删除节点,只删除节点,不删除关系,因此要保证关系已经被删除再删除节点

  4. 显示所有节点和关系

    start n=node(*),r=relationship(*)

    return n,r

查Match

索引

  1. 配置

    先在neo4j.properties配置一下

  2. 在neo4j的console页面进行设置

    (1)index --create node_auto_index -t Node

    (2)index --indexes

    (3) 最终效果:

时间: 2024-12-15 05:34:54

cypher二(clause)的相关文章

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

MySQL(十二)

一.数据备份和恢复 数据备份是把文件或数据库从原来存储的地方复制到其他地方的活动,其目的是为了在设备发生故障或发生其他威胁数据安全的灾害时保护数据,将数据遭受破坏的程度减到最小.取回原先备份的文件的过程称为恢复数据.而备份的作用除了进行灾难恢复以外,还要用于审计及对备份数据做恢复测试等相关操作. 1.备份类型 根据备份时,数据库服务器是否在线: 冷备:cold backup,此时数据库处于关闭状态,能够较好的保证数据库的完整性. 温备:warm backup,将数据库执行写锁,在进行备份. 热备

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

Neo4j的查询语法笔记(二)

cypher是neo4j官网提供的声明式查询语言,非常强大,用它可以完成任意的图谱里面的查询过滤,我们知识图谱的一期项目 基本开发完毕,后面会陆续总结学习一下neo4j相关的知识.今天接着上篇文章来看下neo4j的cpyher查询的一些基本概念和语法. 一,Node语法 在cypher里面通过用一对小括号()表示一个节点,它在cypher里面查询形式如下: 1,() 代表匹配任意一个节点 2, (node1) 代表匹配任意一个节点,并给它起了一个别名 3, (:Lable) 代表查询一个类型的数

MySQL问题:You can't specify target table '表名' for update in FROM clause

在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中). 1.问题是如何出现的? 数据准备 CREATE TABLE T_Person( pId INT PRIMARY KEY AUTO_INCREMENT, pName VARCHAR(20) ); INSERT INTO T_Pe

初探Neo4J中的Cypher

由于RDF数据库需要,需要调研图形数据库,选择了Neo4J进行尝试,发现它包含了一个名为"Cypher"的操作语言,使用了一下感觉非常不错,所有有写点东西的必要. 从官网上盗个图: 其实,这个图也就标识了cypher语言的基本功能,节点a到节点b,关系是LIKES,其操作的方法与sql的select一样选择符合某种条件的实体,由此强烈建议大家使用网页版进行熟悉操作,比较直观,可以直接得到图形. 闲话少说,我们姑且成上面的为万能公式,该万能公式大体上分为两个部分()与[],其中()表示某

MySQL学习日志(二)

# DML 事务 隔离级别 存储引擎对比 ##DML     insert into 第一种: insert into tb_name [(col1,col2,....)]{values|value}(val1,val2,...)[,(val21,val22,....),....] 第二种: insert into tb_name set col_name=val1,col2=val2,.... 第三种(将一个表中的数据插入到另外一张表中): insert into tb_name select

xen虚拟机创建和使用(二)

一.xen虚拟状态: r: 运行 b: 阻塞 p: 暂停 s: 停止 c: 崩溃 d: dying, 正在关闭的过程中 二.创建xen的pv模式虚拟机 1.kernel (本身系统内核既可运行dom0中也可运行在domu中)         2.initrd或initramfs         3.DomU内核模块         4.根文件系统         5.swap设备         6.DomU的配置文件 三.xm的配置文件:             kernel:内核 ramdi

Oracle分析函数用法(二)

Oracle分析函数--函数用法 Oracle分析函数实际上操作对象是查询出的数据集,也就是说不需二次查询数据库,实际上就是oracle实现了一些我们自身需要编码实现的统计功能,对于简化开发工作量有很大的帮助,特别在开发第三方报表软件时是非常有帮助的.Oracle从8.1.6开始提供分析函数. oracle分析函数的语法: function_name(arg1,arg2,...) over (<partition-clause> <order-by-clause ><wind