Cypher语言学习笔记-创新互联

一、简介

创新互联建站是一家专注于成都网站设计、网站建设与策划设计,安塞网站建设哪家好?创新互联建站做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:安塞等地区。安塞做网站价格咨询:18982081108

  Cypher语言是在学习Neo4j时用到数据库操作语言(DML),涵盖对图数据的增删改查,跟SQL有较大不同,本文仅记录一些要点备查

二、详述

    1、基本概念

        Neo4j中不存在表的概念,只有两类:节点(Node)和关联(Relation),可以简单理解为图里面的点和边,在数据查询中,节点一般用小括号(),关联用中括号[]。当然也隐含路径的概念,是用节点和关联表示的,如:(a)-[r]->(b),表示一条从节点a经关联r到节点b的路径

    2、创建语句

        1)创建节点

            create (a) 创建空节点

            create (a:Person) 创建标签(可以理解为类)为Person的节点

            create (a:Person {name:'Kaine',age:28}) 创建标签为Person,属性name值为Kaine,属性age值为28的节点

        2)创建关联

            match (a),(b)

            where a.name='Kaine' and b.name='Sharon'

            create (a)-[r]->(b)

            创建a节点和b节点的路径,此时变量r即代表关联,它也可以有标签

    2、查询关键字

      match:用来匹配一定模式,可以是简单的节点、关联,也可以是复杂的路径

        where:用来限定条件,一般是限定match中的出现变量的属性

        return:返回结果

        start:开始节点,一般用于有索引的节点或者关联

    3、基本查询样式

        match ... where ... return ...

        如果match有多个对象,用逗号隔开;

        如果where有多个条件,用and连接;

        如果return有多个变量,用逗号隔开

    4、查询举例

        match (n) return n 查询所有节点及关联

        match (a)-[r]->(b) where a.name='Kaine' return a,b 查询属性name的值是Kaine的节点,及其所有关联节点

        match (a)-[*1..3]->(b) where a.name='Kaine' return a,b 查询属性name值是Kaine的节点,及其所有距离为1到3的关联节点,

        match (a)-[*2]->(b) where a.name='Kaine' and not (a)-[*1]->(b) return a,b 查询属性name的值是Kaine的节点,及其所有距离为2并且去除距离为1的节点。(在计算好友的好友时会用到,即如果a、b、c三个人都认识,如果仅计算跟a距离为2的人的时候会把b、c也算上,因为a->b->c,或者a->c->b都是通路)

        注:关联的中括号内数字的含义

            n 距离为n

            ..n 大距离为n

            n.. 最小距离为n

            m..n 距离在m到n之间

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:Cypher语言学习笔记-创新互联
标题来源:http://bzwzjz.com/article/jgedc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制级高端网站建设 高端网站设计 成都网站制作 响应式网站建设 成都网站制作 成都商城网站建设 成都商城网站建设 高端网站设计 外贸网站设计方案 成都网站建设 网站制作报价 手机网站制作设计 营销网站建设 成都网站设计 网站建设 成都网站制作 高端网站设计 H5网站制作 外贸网站建设 成都网站制作 网站建设开发 手机网站设计