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"})
解释:
- create 创建节点
- customer credicard 节点名
- Customer CreditCard 标签名
- { } 标签属性,类JSON格式
match (a:Customer) return a
match (a:Customer) return a.name,a.id
match (Employee) return Employee
解释:
- match 和 return必须配合使用
- a可以是别名任意名称 也可以是节点名,Customer必须为该节点的标签名,return a 即返回匹配节点的全部属性
- return a.name....返回对应属性
- match (Employee) return Employee 即返回所有节点标签的属性(应用场景待定 暂时试出来的)
下一篇: python简明教程_05
推荐阅读
-
MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法
-
mysql主从服务器同步心得体会第1/2页
-
提高MySQL 查询效率的三个技巧第1/2页
-
百度钱包迅雷专场活动 1分钱开迅雷白金VIP
-
Android 2.3.7.r1 camera录像过程中按menu菜单键时会停止录像
-
双11案例:苏宁易购high翻双11,ROI 突破1 : 8
-
丢失的数据忘记备份的处理方法[图文]第1/2页
-
华米科技或发黄山1S芯片,7nm制程Amazfit新品首尝鲜
-
华米科技打造黑科技7nm芯黄山1S,Amazfit新品或将搭载
-
华米科技Amazfit智能运动手表3再有曝光:7nm黄山1S芯片加持