@
neo4j數據庫cypher查詢
1.cypher:
Cypher是一種聲明式圖查詢語言,表達高效查詢和更新圖數據庫。
常用的聲明性語言:數據庫查詢語言(sql,xquery),正則表達式,編程邏輯,函數式編程和配置管理系統
聲明式編程和命令式編程:
聲明式編程是一種編程范式,構建計算機程序的結構和元素的一種風格,它表達了計算的邏輯而沒有描述其控制流程。
命令式編程以明確的步驟去實現算法
2.基礎查詢
2.1.match基礎查詢
match(s:school) return s limit 25
2.2帶有關系的查詢
match(match(a:academy) -[:Belong_to]->(s:school) return a,s limit 15)
2.3帶有條件的關系查詢
match(d:discipline)-[:Belong_to]->(a:academy) where a.academy_id="19" return d,a limit 30
3.多維度關聯查詢
3.1多維度關聯查詢
match(p:project) -[:Be_from]->(d:discipline)-[:Belong_to]->(a:academy) where a.academy_name = "機電工程學院" return p,d,a limit 10
3.2沒有限制實體的關系查詢
match n=()-[:Belong_to]-() return n limit 50
4.其他
4.1正則查詢
match (s:school) where s.school_name=~"蘇.*" return s limit 10
4.2包含查詢
match (p:project) where p.project_name contains "網絡" return p limit 10
4.3創建
create (n:Loc{name:“湖北”})-[:FOOD{level:1}]->(L:Longxia{type:“小龍蝦”})