- Cypher Query Language,Neo4j用,Cypher取名于黑客帝国的Cypher角色名
- Neo4j备忘单
- 特点
- 数据类型
- boolean
- byte
- short
- int
- long
- float
- double
- char
- string
- 命令
- CREATE
- 创建节点
- 自动生成节点属性, 最大约为35亿
-
CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
- CREATE(emp:Employee)
- CREATE (dept:Dept:Dept2 { deptno:1,name:“a”})
- 创建关系
- CREATE (p1:Profile1)-[r1:LIKES]→(p2:Profile2)
- CREATE (cust)-[r:Do{a:1}]→(dept)
- CREATE INDEX
- CREATE INDEX ON :Customer (name)
- DROP INDEX
- DROP INDEX ON :Customer (name)
- CREATE CONSTRAINT
-
CREATE CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE
- DROP CONSTRAINT
-
DROP CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE
- MERGE
- 标签存在并节点重复时不创建
- MERGE (gp2:GoogleProfile2{ Id: 201402,Name:“Nokia”})
- SET
- 更新
-
MATCH (dc:DebitCard)
SET dc.atm_pin = 3456
RETURN dc
- DELETE
- 删除节点、关系
- MATCH (cc: CreditCard)-[rel]-(c:Customer)
- REMOVE
- 删除属性
-
MATCH (dept:Dept)
REMOVE dept.a,dept.b
RETURN dept
- MATCH
- 查询
-
MATCH
(
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
- MATCH (dept: Dept)
- MATCH (cust:Customer),(dept:Dept)
- MATCH (dept: Dept)
- RETURN dept.deptno,dept.dname
- MATCH ( cc: CreditCard)-[r]-()
- RETURN
-
RETURN
<node-name>.<property1-name>,
........
<node-name>.<propertyn-name>
- RETURN dept
- RETURN dept.deptno,dept.dname as dname
- WHERE
- WHERE emp.name = ‘Abc’ OR emp.name = ‘Xyz’
- WHERE cust.id = “1001” AND cc.id= “5001”
- WHERE e.id IS NOT NULL
- WHERE e.id IN [1,2]
-
MATCH (emp:Employee)
WHERE emp.name = 'Abc' OR emp.name = 'Xyz'
RETURN emp
- ORDER BY
-
MATCH (emp:Employee)
RETURN emp.empid,emp.name
ORDER BY emp.name DESC
- UNION
- 合并去重复行
-
MATCH (cc:CreditCard) RETURN cc.id as id,cc.number as number
UNION
MATCH (dc:DebitCard) RETURN dc.id as id,dc.number as number
- UNION ALL
- LIMIT和SKIP
-
MATCH (emp:Employee)
RETURN emp
LIMIT 2
SKIP 2
- 函数
- 关系函数
- 字符串
- UPPER(e.name)
- LOWER(e.name)
- SUBSTRING(e.name,0,2)
- 聚合
- COUNT(*)
- MAX(e.sal)
- MIN(e.sal)
- AVG(e.sal)
- SUM(e.sal)
- 关系