İçerikler :

Bir Node'e Özellik Ekleme Bir Node'un Bir Özelliğinin Silinmesi Bir Node Silen Örnek CREATE Create Komutuyla Birden Fazla Label Ekleyen Ö.. Create Komutuyla eklenen Node'u Döndüren Örne.. Create Komutuyla Node Ekleyen Basit Bir Örnek CREATE UNIQUE CREATE UNIQUE ile Node Yaratan Basit Bir Örne.. CREATE UNIQUE ile Relationship Yaratan Basit .. Cypher DELETE İki Node Arasında Belirli Özellikler Atanarak.. İki Node Arasında Yeni Bir İlişki Yaratan Örn.. İlişkisi Olan Bir Node Silinmesi MATCH MERGE Merge İle Node Ekleme Örneği Merge İşleminde On Create Set ve On Match Set.. Merge ve On Create Set İle Node Ekleme Örneği ON CREATE SET ON MATCH SET REMOVE RETURN SET WHERE

Bu Sayfayı Paylaş:

Kavram

Cypher

Tanım: Neo4j veritabanında sorgu için kullanılan dil

Kavram

CREATE

Tanım: Cypher sorgulama dilinde, bir node veya relationships yaratmak için kullanılan komut. Örneğin CREATE (n:Person) ifadesi ile bir Person label'i ile bir node eklenmiş olur

Kavram

RETURN

Tanım: Cypher sorgulama dilinde, sorgu sonucu ne döneceğinin belirtildiği ifade

Kavram

MATCH

Tanım: Cypher sorgulama dilinde, sorgulama deseninin (koşulunun) kullanılarak veri çekmek (sorgulamak) için kullanılan komut

Kavram

WHERE

Tanım: Cypher sorgulama dilinde, MATCH sorgusunda belirli bir desen kısıtı, WITH ifadesiyle de filter vermek için kullanılan ifade

Kavram

CREATE UNIQUE

Tanım: Cypher sorgulama dilinde, eğer belirlilen kritere (MATCH ile verilen) uygun bir node veya relationships yok ise yaratılma işleminin yapılmasını sağlayan komut

Kavram

MERGE

Tanım: Cypher sorgulama dilinde, eğer belirlilen kritere (MATCH ile verilen) uygun bir node veya relationships yok ise yaratmayı , eğer var ise yeni node ile eski node'un birleştirimesini sağlayan komut.

Kavram

ON CREATE SET

Tanım: Cypher sorgulama dilinde , merge işleminde bir node veya relationships yaratıldıktan hemen sonra özelliklerini değiştirmek için kullanılan komut.

Kavram

ON MATCH SET

Tanım: Cypher sorgulama dilinde, merge işleminde bir node bulunduğu zaman özelliklerini değiştirmek için kullanılan komut

Kavram

SET

Tanım: Cypher sorgulama dilinde, bir node'un property'sini değiştirmek veya label (etiket) eklemek için kullanılan komut

Kavram

DELETE

Tanım: Cypher sorgulama dilinde, bir node veya relationships silmek için kullanılan komut

Kavram

REMOVE

Tanım: Cypher sorgulama dilinde, bir node'un property'sini veya bir label'ını (etiket) kaldırmak için kullanılan komut

Örnek

Create Komutuyla Birden Fazla Label Ekleyen Örnek

Create komutuyla birden fazla label'a node eklenebilir :

CREATE (n:Person:Türk)

Yukarıdaki örnekte hem Person hem de Türk label'ına bir node eklenmiştir


Örnek

Create Komutuyla Node Ekleyen Basit Bir Örnek

Aşağıdaki komut bir node eklemektedir :

CREATE (n:Person { name : 'Ali', title : 'Developer' })

Person label'ın yeni bir node eklenmiştir. Node'un name ve title özellikleri set edilmiştir


Örnek

Create Komutuyla eklenen Node'u Döndüren Örnek

Create komutuyla eklenen bir node dönüş olarak veren örnek aşağıdaki gibidir :
CREATE (c:Category{name:'Türk'})
RETURN c
Yukarıda Türk kategorisi yaratılmış ve yaratılan node geri döndürülmüştür

Örnek

İki Node Arasında Yeni Bir İlişki Yaratan Örnek

Aşağıda Neşet Ertaş ile Türk katgorisini bağlayan ve Neşet Ertaş'ın Türk kategorisi içinde olduğunu belirten örnek görülmektedir :
MATCH (a:Category),(b:Category)
WHERE a.name = 'Neşet Ertaş' AND b.name = 'Türk'
CREATE (a)-[r:CHILD]->(b)
RETURN r
İki node arasından CHILD adında bir ilişki yaratılmıştır

Örnek

İki Node Arasında Belirli Özellikler Atanarak Yeni Bir İlişki Yaratan Örnek

Aşağıda Neşet Ertaş ile Türk katgorisini bağlayan ve Neşet Ertaş'ın Türk kategorisi içinde olduğunu belirten örnek görülmektedir. Burada ilişkiye path (Türk>Neşet Ertaş) şeklinde bir name özelliği atanmıştır :
MATCH (a:Category),(b:Category)
WHERE a.name = 'Neşet Ertaş' AND b.name = 'Kişiler'
CREATE (a)-[r:CHILD{ name : b.name +'>' + a.name }]->(b)
RETURN r

Örnek

CREATE UNIQUE ile Node Yaratan Basit Bir Örnek

Aşağıdaki sorgu ile Kişiler kategorisine Neşet Ertaş adıyla bir kişi eklenmeye çalışılır. Eğer Kişiler ile Neşer Ertaş kategorisi arasında ilişki zaten varsa dönüş olarak Neşet Ertaş node'u gelecektir.
MATCH (k { name: 'Kişiler' })
CREATE UNIQUE (n:Category { name : 'Neşet Ertaş'})-[:CHILD]-(k)
RETURN n
Eğer node yoksa yeni bir node ve ilişki yaratılacak ve o node dönülecektir.

Örnek

CREATE UNIQUE ile Relationship Yaratan Basit Bir Örnek

Aşağıdaki sorgu ile bir ilişki yaratılmaktadır. Eğer aynı ilişki var ise ilişki yaratılmaz:
MATCH (k:Category{ name: 'Kişiler'}),(ne:Category{name:'Neşet Ertaş'})
CREATE UNIQUE (ne)-[r:BESTECIDIR]->(k)
RETURN r
Yukarıdaki kodla Neşet Ertaş ile Kişiler arasında bestecidir (Neşet Ertaş Besteci Bir Kişidir) ilişkisi kurulmuştur

Örnek

Merge İle Node Ekleme Örneği

Aşağıda merge komutu ile node eklenmektedir :
MERGE (n:Category { name:'Neşet Ertaş'})
RETURN n
Eğer name özelliği Neşet Ertaş olan bir node varsa o node dönülür, yok ise yaratılır

Örnek

Merge ve On Create Set İle Node Ekleme Örneği

Aşağıda merge ile yaratılan bir node yaratılma tarihi ekleniyor :
MERGE (n:Category { name:'Aşık Veysel'})
ON CREATE SET n.created = timestamp()
RETURN n
Eğer Aşık Veysel dye bir kategori yoksa kategori eklenecek ve created özelliği yaratılım şimdiki zaman set edilecektir

Örnek

Merge İşleminde On Create Set ve On Match Set İle Kullanım Örneği

Aşağıda bir node için merge ifadesi ile On Create Set ve On Match Set aynı anda kullanılmaktadır :
MERGE (n:Category { name:'Aşık Veysel'})
ON CREATE SET n.created = timestamp()
ON MATCH SET n.lastSeen= timestamp()
RETURN n
Yukarıda eğer Aşık Veysel adından bir Category var ise ON MATCH SET ifadesi çalışacak ve lastSeen değeri şimdiki zamana atanacaktır. Eğer yok ise Aşık Veysel yaratılacak ve created değeri şimdiki zaman olarak set edilecektir

Örnek

Bir Node'e Özellik Ekleme

Aşağıda Set ile bir node'a yeni özellik ekliyoruz :
MATCH (n { name: 'Türk' })
SET n.order = 1
RETURN n
Yukarıda adı "Türk" olan node'a order değeri ekledik (veya varsa güncelledik)

Örnek

Bir Node Silen Örnek

Aşağıda bir node silen örnek görülmektedir:
MATCH (n { name: 'Aşık Veysel' }) 
DELETE n
Aşık Veysel adında bir node varsa node silinir

Örnek

İlişkisi Olan Bir Node Silinmesi

Aşağıda ilişkisi olan bir node silinmektedir
MATCH (n { name: 'Ahmet Kaya' })-[r]-()
DELETE n, r
Eğer ilişkisi varsa bir node'un yukarıdaki gibi silinmelidir. Yukarıdaki node'u ve node'un tüm ilişkilerini siler

Örnek

Bir Node'un Bir Özelliğinin Silinmesi

MATCH (n { name: 'Türk' })
REMOVE n.order
RETURN n
Yukarıdaki örnekde name değeri Türk olan node'un order değeri silinmiştir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir