0Pricing
Neo4j Graph Database Fundamentals · Leçon

Mettre à jour et supprimer des données de graphe

Apprenez à modifier des nœuds et des relations existants avec SET et REMOVE, puis à supprimer des données en toute sécurité avec DELETE et DETACH DELETE.

Mettre à jour et supprimer des données de graphe est une leçon Neo4j Graph Database Fundamentals gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Neo4j Graph Database Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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!

Questions Fréquemment Posées

La leçon « Mettre à jour et supprimer des données de graphe » est-elle gratuite ?

Oui — le texte complet de « Mettre à jour et supprimer des données de graphe » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Neo4j Graph Database Fundamentals, passe à CoddyKit PRO. Le cours Neo4j Graph Database Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mettre à jour et supprimer des données de graphe » ?

Apprenez à modifier des nœuds et des relations existants avec SET et REMOVE, puis à supprimer des données en toute sécurité avec DELETE et DETACH DELETE. Tu pratiques Neo4j Graph Database Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Neo4j Graph Database Fundamentals ?

Aucune expérience préalable n'est requise. Neo4j Graph Database Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Mettre à jour et supprimer des données de graphe » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Neo4j Graph Database Fundamentals ?

Oui. Chaque leçon Neo4j Graph Database Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Filtrer et trier les résultats
  2. Agrégation et projections
  3. Mettre à jour et supprimer des données de graphe
  4. Combiner des requêtes avec WITH et UNION
← Retour à Neo4j Graph Database Fundamentals