cypher對於neo4j資料庫就相當於sql對於mysql資料庫,cypher是neo4j的查詢語言。
cypher是專門為影象資料庫設計的語言,它淺顯易懂。cypher的語法結構設計能讓開發者很容易看懂。舉個例子,假如要建立這麼乙個資料模型——好友a與好友b是朋友關係,好友b與c也是朋友關係,好友a認識c但c不認識a——這樣的資料模型用cypher描述如下(例-1):
create (a
:person{name
:'jim'})-
[:friend]
->(b
:person
)-[:friend]
->(c
:person
), (a)-
[:know]
->(c)
(注:()裡面的是節點,[]裡面的是關係,{}裡的是屬性, >表示關係的方向)
可以看見cypher語言的語法結構很清晰,即使沒有學過這門語言的人也能猜到它表示的大概意思。
接下來就簡單介紹下cypher語言的語法。
create:
create語句是建立模型語句,如上面的(例-1)它用於建立資料模型,用法很簡單學過sql的朋友一看就明白,這裡就不在舉例子了。
match:
match語句是查詢語句,它的的用法如下(例-2):
假設你已經在資料庫裡面建立了如上例子的資料模型,那麼現在需要查詢a的乙個名叫」tim」的朋友
match (a)-[:friend]->(b)
where b.name='tim'
return b
return:
return語句說返回語句,它用於返回查詢的結果集。它的用法如(例-2)所示。
這裡舉的這三個語句是cypher裡最常用的語句,還有很多其他語句這裡就不在舉例了。大夥可以去官網下本電《graph_databases_2e_neo4j》這本書裡有專門講cypher語言的章節,當然是英文版的(目前沒發現有翻譯版的,當然我不提倡大夥去看翻譯版的,因為翻譯的書不好特別是一些技術書,翻譯人員自己本身是不懂技術的翻過來難免有誤解的)。
Cypher語言語法簡介
cypher對於neo4j資料庫就相當於sql對於mysql資料庫,cypher是neo4j的查詢語言。cypher是專門為影象資料庫設計的語言,它淺顯易懂。cypher的語法結構設計能讓開發者很容易看懂。舉個例子,假如要建立這麼乙個資料模型 好友a與好友b是朋友關係,好友b與c也是朋友關係,好友a...
C語言語法
printf 01f n double 2 1 printf 02f n double 2 1 保留兩位小數 陣列賦值 include memset al,0,sizeof al 輸入浮點數 while scanf lf n eof 字串比較 include char a 11 1234567890...
sql語言語法
1.查詢所有資料庫 show databases 2.建立資料庫 create database 資料庫名 3.刪除資料庫 drop database 資料庫名 4.指定預設字符集建立資料庫 create database 資料庫名 回車 default character set 字符集型別 如u...