Neo4j 使用手册
- Cypher 语法
-
- 1. 切换数据库 : 要加冒号
- 2. 创建节点
- 3. MATCH查询、RETURN返回
- 4. 关系基础
- 5. DELETE : 删除节点或关系的操作
- 6. REMOVE : 删除节点属性或关系属性的操作
- 7. SET子句 : 向现有节点或关系添加新属性
- 8. ORDER BY排序 : 对MATCH查询返回的结果进行排序
- 9. UNION子句 : 将两个不同的结果合并成一组结果
- 10. LIMIT 和 SKIP 子句 : LIMIT返回前几行,SKIP返回后几行
- 11. MERGE命令 :是CREATE命令和MATCH命令的组合
- 12. NULL值
- 13. IN 操作
- 14. INDEX 索引操作
- 15. UNIQUE 约束 : 避免重复记录、强制执行数据完整性规则
- 16 DISTINCT 操作
参考链接: http://www.cnblogs.com/yueshutong/p/11071932.html
Cypher 语法
1. 切换数据库 : 要加冒号
:use test

2. 创建节点
2.1 创建无属性节点
CREATE (<node-name>:<label-name>)
示例:
-- 创建 teacher节点,label为Teacher
create(teacher:Teacher)
or
create (:Teacher)
2.2 创建有属性节点
CREATE (
<node-name>:<label-name>
{
<key>:<Value>
........
<n-key>:<n-Value>
}
)
示例:
-- 创建 teacher节点,label为Teacher,该节点属性包含name,sex,subject
create(teacher:Teacher{name:"李四",sex:"女",subject:"英语"})
2.3 创建多个标签到节点
CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
示例:
create (m:label1:label2:label3)
3. MATCH查询、RETURN返回
MATCH
(
<node-name>:<label-name>
)
RETURN
<node-name>.<property1-name>,
........
<node-name>.<propertyn-name>
示例:
-- 查询 teacher 节点, label为Teacher, 返回teacher 节点
match (teacher:Teacher) return teacher
-- 查询 teacher 节点, label为Teacher, 返回teacher 节点的属性
match (teacher:Teacher) return teacher.name, teacher.sex, teacher.subject
-- 查询所有带关系的节点
MATCH (a)--() RETURN a
- 查询所有对外有关系的节点,以及关系类型,返回表格
MATCH (a)-[r]->() RETURN a.name, type(r)
4. 关系基础
基于方向性,Neo4j关系被分为两种主要类型。

该文详细介绍了Neo4j图形数据库的Cypher查询语言,包括创建和删除节点、建立和删除关系、MATCH查询、RETURN语句、ORDERBY排序、LIMIT和SKIP等操作,以及索引和唯一性约束的使用。
最低0.47元/天 解锁文章
1677

被折叠的 条评论
为什么被折叠?



