Neo4j - Définir la clause
À l'aide de la clause Set, vous pouvez ajouter de nouvelles propriétés à un nœud ou une relation existant, et également ajouter ou mettre à jour les valeurs de propriétés existantes.
Dans ce chapitre, nous allons discuter de la façon de -
- Définir une propriété
- Supprimer une propriété
- Définir plusieurs propriétés
- Définir une étiquette sur un nœud
- Définir plusieurs étiquettes sur un nœud
Définition d'une propriété
À l'aide de la clause SET, vous pouvez créer une nouvelle propriété dans un nœud.
Syntaxe
Voici la syntaxe pour définir une propriété.
MATCH (node:label{properties . . . . . . . . . . . . . . })
SET node.property = value
RETURN node
Exemple
Avant de continuer avec l'exemple, créez d'abord un nœud nommé Dhawan comme indiqué ci-dessous.
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
Voici un exemple de requête de chiffrement pour créer une propriété nommée «highestscore» avec la valeur «187» .
MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
SET Dhawan.highestscore = 187
RETURN Dhawan
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans le screnshot suivant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/match_player.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer qu'une propriété avec une paire clé-valeur highestscore / 187 est créée dans le nœud nommé «Dhawan».
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/key_value.jpg)
Supprimer une propriété
Vous pouvez supprimer une propriété existante en passant NULL comme valeur à lui.
Syntaxe
Voici la syntaxe de la suppression d'une propriété d'un nœud à l'aide de la clause SET.
MATCH (node:label {properties})
SET node.property = NULL
RETURN node
Exemple
Avant de continuer avec l'exemple, créez d'abord un nœud «jadeja» comme illustré ci-dessous.
Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
Voici un exemple de requête de chiffrement qui supprime la propriété nommée POB de ce nœud à l'aide de la clause SET comme indiqué ci-dessous.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
SET Jadeja.POB = NULL
RETURN Jadeja
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/remove_property.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que la variable nomméePOB A été supprimée.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/deleted_pob.jpg)
Définition de plusieurs propriétés
De la même manière, vous pouvez créer plusieurs propriétés dans un nœud à l'aide de la clause Set. Pour ce faire, vous devez spécifier ces paires valeur / clé avec des virgules.
Syntaxe
Voici la syntaxe pour créer plusieurs propriétés dans un nœud à l'aide de la clause SET.
MATCH (node:label {properties})
SET node.property1 = value, node.property2 = value
RETURN node
Exemple
Voici un exemple de requête de chiffrement qui crée plusieurs propriétés dans un nœud à l'aide de la clause SET dans Neo4j.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90"
RETURN Jadeja
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/multiple_properties.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que les propriétés nommées POB et HS ont été créées.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/executing_properties.jpg)
Définition d'une étiquette sur un nœud
Vous pouvez définir une étiquette sur un nœud existant à l'aide de la clause SET.
Syntaxe
Voici la syntaxe pour définir une étiquette sur un nœud existant.
MATCH (n {properties . . . . . . . })
SET n :label
RETURN n
Exemple
Avant de continuer avec l'exemple, créez d'abord un nœud «Anderson» comme illustré ci-dessous.
CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
Voici un exemple de requête de chiffrement pour définir une étiquette sur un nœud à l'aide de la clause SET. Cette requête ajoute le label «player» au nœud Anderson et le renvoie.
MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
SET Anderson: player
RETURN Anderson
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/label_node.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que l'étiquette nommée «joueur» est ajoutée au nœud.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/added_player.jpg)
Définition de plusieurs étiquettes sur un nœud
Vous pouvez définir plusieurs étiquettes sur un nœud existant à l'aide de la clause SET. Ici, vous devez spécifier les étiquettes en les séparant par des deux points «:».
Syntaxe
Voici la syntaxe pour définir plusieurs étiquettes sur un nœud existant à l'aide de la clause SET.
MATCH (n {properties . . . . . . . })
SET n :label1:label2
RETURN n
Exemple
Avant de continuer avec l'exemple, créez d'abord un nœud nommé «Ishant» comme illustré ci-dessous.
CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
Voici un exemple de requête de chiffrement utilisée pour créer plusieurs étiquettes sur un nœud à l'aide de la clause SET.
MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
SET Ishant: player:person
RETURN Ishant
Pour exécuter la requête ci-dessus, procédez comme suit -
Step 1- Ouvrez l'application de bureau Neo4j et démarrez le serveur Neo4j. Ouvrez l'application de navigateur intégrée de Neo4j à l'aide de l'URLhttp://localhost:7474/ comme indiqué dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
Step 2 - Copiez et collez la requête souhaitée dans l'invite du dollar et appuyez sur le bouton de lecture (pour exécuter la requête) mis en évidence dans la capture d'écran suivante.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/multi_label.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant. Ici, vous pouvez observer que deux étiquettes - personne et joueur - sont ajoutées au nœud nomméIshant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/ishant_player.jpg)