1.delete
delete 語句用於刪除圖元素(節點、關系、或路徑)。 不能只刪除節點而不刪除與之相連的關系,要么使用 detach delete。
刪除單個節點
match (n:Car) delete n
刪除所有的節點和關系
這個查詢適用於刪除少量的數據,不適用於刪除巨量的數據
match (n) detach delete n
刪除一個節點及其所有的關系
match (n:{age: "34"}) detach delete n
2.remove
remove 語句用於刪除圖元素的屬性和標簽。
刪除一個屬性
neo4j不允許屬性存儲空值null。如果屬性的值不存在,那么節點或者關系中的屬性將被刪除。這也可以通過remove來刪除。
match (andres {name: "huzong"}) remove andres.age return andres
刪除節點的一個標簽
match (n {name "huzong"}) remove n:Chinese return n
刪除節點的多個標簽
match (n {name "huzong"}) remove n:Chinese:Man return n
3.索引
創建索引
create index on:Student(name)
刪除索引
drop index on:Student(name)
創建唯一索引
create constraint on (s:Teacher) assert s.name is unique
刪除唯一索引
drop constraint on (s:Teacher) assert s.name is unique