美文网首页
(三)腿碰腿之Neo4j数据库CQL语句的使用(1)

(三)腿碰腿之Neo4j数据库CQL语句的使用(1)

作者: 蟋蟀哥 | 来源:发表于2023-03-04 00:12 被阅读0次

    CQL简介

    Cypher语言是Neo4j转为图形数据处理而设计的, 类似于mysql的sql语句

    常用命令

    CQL命令 用途
    CREATE 创建节点/关系/属性
    MATCH 检索有人节点, 关系和属性数据
    RETURN 返回查询结果
    WHERE 提供条件过滤检索数据
    DELETE 删除节点和关系
    REMOVE 删除节点和关系的属性
    ORDER BY 排序
    SET 添加或者更新标签

    我们可以在管理平台顶部输入CQL命令, 然后点击后侧的箭头或者回车进行执行

    下面就来介绍下CQL常用的一些命令:

    CREATE命令

    • 创建没有属性的节点
    • 使用属性创建节点
    • 在没有属性的节点之间创建关系
    • 使用属性创建节点之间的关系
    • 为节点或者关系创建单个或多个标签

    语法:

    CREATE  (<node-name>:<lable-name>)
    
    语法元素 描述
    CREATE 创建命令
    <node-name> 节点名称
    <lable-name> 节点标签名称

    例: 我们创建一个zhangsan的节点, 他的标签为student, 语句如下

    create (zhangsan:student)
    

    此时看到页面上显示已经添加了一个标签, 创建了一个节点

    再点击左侧的数据库的图标, 点击student, 这个节点就会以图形化的方式展示出来, 如下图:


    MATCH命令

    • 从数据库获取有关节点和属性的数据
    • 从数据库获取有关节点, 关系和属性的数据

    语法

    MATCH (<node-name>:<lable-name>)
    
    语法元素 描述
    <node-name> 节点名称
    <lable-name> 节点标签名称

    实例: 我们查询刚刚创建的节点

    match (zhangsan:student)
    

    此时会报如下错误


    match不能单独使用, 需要在语句后面加上 return

    match (zhangsan:student) return zhangsan
    

    此时这个节点就被查询出来了


    RETURN 命令

    • 检索节点的某些属性
    • 检索节点的所有属性
    • 检索节点和关联关系的某些属性
    • 检索节点和关联关系的所有属性

    语法

    RETURN
        <node-name>.<property1-name>
        <node-name>.<property2-name>
        .......
       <node-name>.<propertyn-name>
    
    语法元素 描述
    <node-name> 节点名称
    <node-name>.<property1-name> 属性(类似于mysql中查询表中的某个字段, 多个就是多个字段)

    示例:

    match (n:Student) return n.name
    

    n是Student标签的别名, 我们要查询Student标签下所有节点的name属性, 此时这个节点是没有属性的, 所以查询不到任何数据

    RETURN就类似于sql中的SELECT来表示要查询那些字段(属性)

    下面创建一个带有属性的节点, 比如一个学生:

    create  (s:student {id: "1", name:"zhangsan", age:"18"})
    

    在创建一个书籍的节点:

    create (b:Book {id:"123", name:"neo4j入门", price:"15.5"})
    

    此时再进行查询就能查到zhangsan这个节点

    match (n:student) return n.name,n.age
    

    总结一下: CREATE就是创建节点的命令, 可以创建对应的属性, 类似于mysql中的字段, MATCH类似于mysq中的select, RETURN就是要查询哪些属性, 类似于mysql中要查询哪些字段。

    相关文章

      网友评论

          本文标题:(三)腿碰腿之Neo4j数据库CQL语句的使用(1)

          本文链接:https://www.haomeiwen.com/subject/vmzsldtx.html