0Pricing
Neo4j Graph Database Fundamentals · Ders

Graf Verilerini Güncelleme ve Silme

SET ve REMOVE kullanarak mevcut düğümleri ve ilişkileri değiştirin; DELETE ve DETACH DELETE ile verileri güvenle silin.

Graf Verilerini Güncelleme ve Silme, CoddyKit'te ücretsiz bir Neo4j Graph Database Fundamentals dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Neo4j Graph Database Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Neo4j Graph Database Fundamentals kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Modifying Your Graph Data

In this lesson, you'll learn how to update and delete existing nodes and relationships in your Neo4j graph using Cypher. Modifying data is crucial for keeping your graph accurate and up-to-date.

We'll cover the essential clauses: SET for changing properties, REMOVE for taking properties or labels away, and DELETE / DETACH DELETE for removing graph elements entirely.

Update Node Properties with SET

The SET clause is used to modify existing properties on nodes or relationships, or to add new ones. Let's start by updating a node's property.

This example first creates a 'Person' node, then updates their age.

CREATE (p:Person {name: 'Alice', age: 30})
RETURN p

MATCH (p:Person {name: 'Alice'})
SET p.age = 31
RETURN p.name, p.age

Update Relationship Properties

Just like nodes, relationships can also have properties. You can use SET to update these properties too. First, we create a relationship, then we update one of its properties.

CREATE (p1:Person {name: 'Bob'})-[:KNOWS {since: 2019}]->(p2:Person {name: 'Charlie'})
RETURN p1, p2

MATCH (p1:Person {name: 'Bob'})-[r:KNOWS]->(p2:Person {name: 'Charlie'})
SET r.since = 2020, r.status = 'Good Friends'
RETURN r.since, r.status

Add New Properties with SET

If you use SET with a property name that doesn't exist on a node or relationship, Cypher will simply add that new property. This is a handy way to extend your data model on the fly.

MATCH (p:Person {name: 'Alice'})
SET p.city = 'New York', p.occupation = 'Engineer'
RETURN p.name, p.city, p.occupation

Remove Properties with REMOVE

Sometimes you need to get rid of a property entirely. The REMOVE clause is designed for this. It can delete one or more properties from a node or a relationship.

Remember, REMOVE is for properties and labels, not for deleting entire nodes or relationships.

MATCH (p:Person {name: 'Alice'})
REMOVE p.occupation
RETURN p.name, p.age, p.city, p.occupation

Remove Node Labels

The REMOVE clause isn't just for properties; you can also use it to remove labels from a node. This can change the node's type or classification within your graph.

After removing the 'Person' label, the node still exists but is now just a generic node without that specific type.

MATCH (p:Person {name: 'Alice'})
REMOVE p:Person
RETURN p, labels(p)

Delete Relationships with DELETE

To remove a relationship, you use the DELETE clause. You must first MATCH the relationship you want to delete and then pass its variable to DELETE.

Note: DELETE can only remove relationships or nodes that have no relationships.

CREATE (a:User {id: 1})-[:LIKES]->(b:Product {id: 10})
RETURN a, b

MATCH (a:User {id: 1})-[r:LIKES]->(b:Product {id: 10})
DELETE r
RETURN a, b

Delete Nodes with DETACH DELETE

What if you want to delete a node that has relationships connected to it? A simple DELETE won't work and will give an error.

The solution is DETACH DELETE. This powerful clause deletes the node and all its incoming and outgoing relationships in one go.

CREATE (u:User {name: 'David'})-[:FOLLOWS]->(o:User {name: 'Eve'})
RETURN u, o

MATCH (u:User {name: 'David'})
DETACH DELETE u
RETURN u

Deletion Best Practices

Deleting data is permanent! Always exercise caution:

  • Test first: Run your MATCH clause with a RETURN to ensure you're selecting the correct elements before adding DELETE or DETACH DELETE.
  • Backup: For critical data, ensure you have backups.
  • Transaction awareness: In applications, deletions are often part of larger transactions.

Deletion Challenge

You have a (:Movie {title: 'Inception'}) node that is connected to many (:Actor) nodes via [:ACTED_IN] relationships. You want to remove the 'Inception' movie node and all its connections.

Lesson Summary

Great job! You've mastered the core Cypher clauses for modifying and deleting graph data:

  • SET: Updates existing properties or adds new ones to nodes and relationships.
  • REMOVE: Deletes specific properties or labels from nodes and relationships.
  • DELETE: Removes relationships or nodes that have no connections.
  • DETACH DELETE: The safest way to delete a node and all its associated relationships in one go.

Always be careful when deleting data, and verify your MATCH patterns first!

Sıkça Sorulan Sorular

“Graf Verilerini Güncelleme ve Silme” dersi ücretsiz mi?

Evet — “Graf Verilerini Güncelleme ve Silme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Neo4j Graph Database Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Neo4j Graph Database Fundamentals kursu toplamda 4 dersten oluşur.

“Graf Verilerini Güncelleme ve Silme” dersinde ne öğreneceğim?

SET ve REMOVE kullanarak mevcut düğümleri ve ilişkileri değiştirin; DELETE ve DETACH DELETE ile verileri güvenle silin. Neo4j Graph Database Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Neo4j Graph Database Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Neo4j Graph Database Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Graf Verilerini Güncelleme ve Silme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Neo4j Graph Database Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Neo4j Graph Database Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sonuçları Filtreleme ve Sıralama
  2. Toplama ve Projeksiyonlar
  3. Graf Verilerini Güncelleme ve Silme
  4. WITH ve UNION ile Sorguları Birleştirme
← Neo4j Graph Database Fundamentals Sayfasına Dön