美文网首页
(三)腿碰腿之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