欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

neo4j-(1)-CQL

程序员文章站 2022-05-28 20:24:57
...

前提背景

    了解知识图谱,图数据库的概念,并知道neo4j是图数据库的一种 支持事务等CRUD操作;

Neo4j
    1.一个开源
    2.无Schema
    3.Cypher进行类似Sql操作
    4.基于Java开发,运行于JVM之上

CQL

    代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言

常用的Neo4j CQL命令/条款如下(遵循SQL语法类似)

S.No. CQL命令/条 用法
1 CREATE
创建
创建节点,关系和属性
2 MATCH
匹配
检索有关节点,关系和属性数据
3 RETURN
返回
返回查询结果
4 WHERE
哪里
提供条件过滤检索数据
5 DELETE
删除
删除节点和关系
6 REMOVE
移除
删除节点和关系的属性
7

ORDER BY

以…排序

排序检索数据
8 SET
添加或更新标签

Neo4j CQL 函数:

      以下是常用的Neo4j CQL函数:

S.No. 定制列表功能 用法
1。 String
字符串
它们用于使用String字面量。
2。 Aggregation
聚合
它们用于对CQL查询结果执行一些聚合操作。
3。 Relationship
关系
他们用于获取关系的细节,如startnode,endnode等。

 CQL数据类型:和JAVA基本一致


create  match return

CREATE (customer:Customer{id:"1001",name:"Abc",dob:"01/10/1982"})
CREATE (credicard:CreditCard{id:"5001",number:"1234567890",cvv:"888",expiredate:"20/17"})

解释:

  1.  create 创建节点
  2.  customer credicard 节点名
  3. Customer CreditCard  标签名
  4. { } 标签属性,类JSON格式
match (a:Customer) return a
match (a:Customer) return a.name,a.id
match (Employee) return Employee

解释:

  1. match 和 return必须配合使用
  2. a可以是别名任意名称 也可以是节点名,Customer必须为该节点的标签名,return a 即返回匹配节点的全部属性
  3. return a.name....返回对应属性
  4. match (Employee) return Employee  即返回所有节点标签的属性(应用场景待定 暂时试出来的)

 

相关标签: neo4j