Cypher語言語法簡介

2021-07-31 12:39:42 字數 1066 閱讀 9216

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...