一、建立節點和標籤
CREATE (emp:Employee)
CREATE (dept:Dept)函數
二、建立具備屬性的節點
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })字體
CREATE (emp1:Person { name:"test1",title:"Accounting",age:20 })排序
三、查詢部分屬性
MATCH (emp1:Person)
WHERE emp1.name = 'Vic'
RETURN emp1.name,emp1.title,emp1.age索引
四、查詢全部屬性
MATCH (emp1:Person)
RETURN emp1it
CREATE (e:Customer{id:"1001",name:"Abc",dob:"01/10/1982"})
CREATE (cc:CreditCard{id:"5001",number:"1234567890",cvv:"888",expiredate:"20/17"})io
五、建立節點的關係
MATCH (cust:Person),(cc:Person)
WHERE cust.name = "Andres" AND cc.name= "Vic"
CREATE (cust)-[r:Friend{shopdate:"12/12/2014",price:55000}]->(cc)
RETURN rtest
六、刪除節點
MATCH (emp1:Person)
WHERE emp1.name = 'test1'
delete emp1
刪除節點關聯關係
MATCH (cc:Person)-[r]-(c:Person)
WHERE cc.name ='Vic' AND c.name= 'Andres'
DELETE rdate
七、刪除屬性REMOVE
CREATE (per:Person {name:"per",title:"Neo4j Tutorial",age:25}) file
MATCH (per { name:"per" })
REMOVE per.age
刪除標籤
MATCH (m:PERSON) REMOVE m:PERSON
RETURN per查詢
八、向現有節點添加新屬性
MATCH (dc:Employee)
SET dc.name = "zhangsan"
RETURN dc
修改屬性值
MATCH (dc:Employee)
WHERE dc.name = "zhangsan"
SET dc.name = "zhangsan1"
RETURN dc
九、按照屬性值排序
MATCH (dc:Employee)
RETURN dc.name, dc.age
ORDER BY dc.age desc
十、UNION和UNION的用法
MATCH(per:Person)
RETURN per.name as name,per.age as age
UNION ALL
MATCH(emp:Employee)
RETURN emp.name as name, emp.age as age
十一、LIMIT的用法(前兩行)
MATCH (emp:Employee)
RETURN emp
ORDER BY emp.age
LIMIT 2
SKIP的用法(後兩行)
MATCH (emp:Employee)
RETURN emp
ORDER BY emp.age
SKIP 2
十二、合併建立節點、關係和屬性
MERGE (emp:Employee{ age: 25,Name:"zhangsan"})
CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})
MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
MERGE (gp2:GoogleProfile2{ Id: 201402,Name:"Nokia"})
1三、IN運算符,用[]
1四、圖形字體
MATCH (cc: Person)-[r]-()
WHERE cc.name="Vic"
RETURN r
1五、函數
UPPER(e.name)
LOWER(e.name)
SUBSTRING(e.name,0,2)
聚合函數
MATCH (e:Employee) RETURN COUNT(*)
MATCH (e:Employee) RETURN MAX(e.sal),MIN(e.sal)
MATCH (e:Employee) RETURN SUM(e.sal),AVG(e.sal)
1六、關係函數
關係開始節點:
MATCH (a)-[movie:Friend]->(b)
RETURN STARTNODE(movie)
關係結束節點:
MATCH (a)-[movie:Friend]->(b)
RETURN ENDNODE(movie)
關係ID和關係類
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN ID(movie),TYPE(movie)
1七、建立和刪除索引
CREATE INDEX ON :Customer (name)
DROP INDEX ON :Customer (name)
1八、建立和刪除惟一約束CREATE CONSTRAINT ON (cc:CreditCard)ASSERT cc.number IS UNIQUEDROP CONSTRAINT ON (cc:CreditCard)ASSERT cc.number IS UNIQUE