我們在進行關係型資料庫操作的時候使用sql,在使用其他資料庫時使用sparsql,在操作neo4j時使用cypher語法。這是一種非常簡單的查詢語法,方便我們掌握。
節點:節點是圖資料庫中的乙個基本元素,表示乙個具體的實體,可以模擬成關聯式資料庫中的記錄
關係:關係是圖資料庫中節點之間的連線,也表示成節點之間的邊,neo4j中關係是雙向的
屬性:屬性是對節點以及關係的一種說明,可以模擬成關聯式資料庫中的字段或者列,這裡需要強調的是,在圖資料庫中關係也是可以設計屬性的。
標籤:標籤(label)是同一類節點的組合,但是並不是在同一標籤下的節點一定包含相同屬性。
路徑:路徑是圖資料庫建立之後,任意兩個節點之間的連通管理,是關係的組合。
cypher是一種非常簡潔的圖查詢語言,可以在shell與瀏覽器端直接執行。其基本語法包含以下四個部分:
start:設定查詢的起始節點
match:匹配圖形模式, 可以定位感興趣資料的子圖形
where:對查詢資料進行過濾
limit:限制查詢數量
return:返回結果
注意:在新版本的neo4j中start可以省略
如上圖所示,整個圖資料庫節點包含兩種label
1、person 電影的參演者或者導演
2、movie 電影
關係主要有兩種:
1、acted_in : 某人參演某電影
2、directed:某人導演了某電影
屬性若干:
1、person屬性:born出生日期,name:姓名
2、movie屬性:release發行年份 tagline:介紹 title:電影名稱
3、acted_in屬性:roles參演角色
4、directed屬性:無
所有查詢都基於上述例項模型進行。
注意:查詢結果可以以圖,文字,以及伺服器返回**形式(json)進行呈現
neo4j查詢語句學習1 Cypher語法結構
數字,一種抽象型別,有整數和浮點子型別 字串布林值 空間型別點 時間型別 日期 時間 本地時間 日期時間 本地日期時間和持續時間 可以從cypher查詢返回 可用作引數 可以儲存為屬性 可以用cypher文字構造 1.2.1節點,包括 身份資訊,標籤,對映 屬性 1.2.2關係,包括 身份證件,型別...
oracle的儲存過程查詢語句查詢結果為空異常捕捉
在儲存過程中查表給變數賦值每次都要驗證表中是否有符合條件的資料,這樣很是麻煩,我最近用個捕捉異常的方法,當找不到值的時候用異常處理給變數賦預設值 begin to do your code null exception when no data found then dbms output.put ...
ORACLE物理檔案儲存位置查詢語句
在進行備份和恢復的時候,我們需要知道一些關於oracle物理檔案儲存的資訊,這樣我們才能判斷我們所進行的備份是否完整。乙個完整的備份需要包括的物理檔案 控制檔案 聯機重做日誌檔案 歸檔日誌檔案 資料檔案 因此,我們需要知道這些檔案儲存的確切位置 利用下面的語句你可以知道你所面對的資料庫它的物理檔案儲...