Cypher语言学习笔记
admin
2023-02-16 08:20:03
0

一、简介


    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之间


相关内容

热门资讯

美官员:美商船穿越霍尔木兹海峡... 当地时间5月5日,央视记者获悉,两艘搭载美军安全队员的美国商船在通过霍尔木兹海峡期间曾遭伊朗袭击。美...
日本参议员:对俄制裁损害日本国... 正在俄罗斯访问的日本国会参议员铃木宗男5月5日对媒体表示,日本对俄制裁同样损害了日本国家利益。铃木说...
美国务卿称美国正推进对伊朗“极... △美国国务卿鲁比奥(资料图)当地时间5月5日,美国国务卿鲁比奥在媒体简报会上称,美军正在霍尔木兹海峡...
伊朗外交部:敦促美方在外交问题... △伊朗外交部发言人巴加埃(资料图)据伊朗方面5月5日消息,伊朗外交部发言人巴加埃就当前伊美谈判进程表...
就在明晚,“极大雨”要来了! 据新华社消息,拥有哈雷彗星“血统”的宝瓶座η流星雨将于5月6日迎来极大,流星雨爱好者可在6日、7日夜...
原创 O... OPPO新机继续丰富,前有OPPO Find X9 Ultra、旗舰平板、小屏幕平板等,现有OPPO...
馆校合作丨南充科技馆走进仪陇县... 馆校合作 南充科技馆走进 NCSTM 仪陇县实验学校 天府科普研学游 4月29日上午,南充科技馆科普...
我国本土发现的首块月球陨石有重... 我国本土发现的首块月球陨石揭示了月球两次关键地质事件,并发现一种月球新矿物。 2026年世界地球日,...
马斯克的GPU也在摸鱼?狂囤几... 新智元报道 编辑:元宇 【新智元导读】马斯克囤了几十万张卡,结果只跑了11%?据媒体报道,xAI的...
原创 特... 4月24日,白宫以总统人事办公室的名义,向美国国家科学委员会的22名在任委员群发了一封冷冰冰的电子邮...