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中要查询哪些字段。
网友评论