Neo4j CQL - Créer une relation
Dans Noe4j, une relation est un élément à l'aide duquel nous connectons deux nœuds d'un graphe. Ces relations ont des modèles de direction, de type et de forme de données. Ce chapitre vous apprend à -
- Créer des relations
- Créer une relation entre les nœuds existants
- Créer une relation avec l'étiquette et les propriétés
Créer des relations
Nous pouvons créer une relation en utilisant la clause CREATE. Nous spécifierons la relation entre accolades «[]» en fonction de la direction de la relation dans laquelle elle est placée entre le trait d'union «-» et la flèche «→» comme indiqué dans la syntaxe suivante.
Syntaxe
Voici la syntaxe pour créer une relation à l'aide de la clause CREATE.
CREATE (node1)-[:RelationshipType]->(node2)
Exemple
Tout d'abord, créez deux nœuds Ind et Dhawan dans la base de données, comme illustré ci-dessous.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"})
CREATE (Ind:Country {name: "India"})
Maintenant, créez une relation nommée BATSMAN_OF entre ces deux nœuds comme -
CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind)
Enfin, renvoyez les deux nœuds pour voir la relation créée.
RETURN Dhawan, Ind
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/browser_app.jpg)
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/highlighted_query.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/executing.jpg)
Création d'une relation entre les nœuds existants
Vous pouvez également créer une relation entre les nœuds existants à l'aide du MATCH clause.
Syntaxe
Voici la syntaxe pour créer une relation à l'aide de la clause MATCH.
MATCH (a:LabeofNode1), (b:LabeofNode2)
WHERE a.name = "nameofnode1" AND b.name = " nameofnode2"
CREATE (a)-[: Relation]->(b)
RETURN a,b
Exemple
Voici un exemple de requête de chiffrement qui crée une relation à l'aide de la clause match.
MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India"
CREATE (a)-[r: BATSMAN_OF]->(b)
RETURN a,b
Pour exécuter la requête ci-dessus, effectuez les étapes suivantes.
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/existing_node.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/executing.jpg)
Création d'une relation avec l'étiquette et les propriétés
Vous pouvez créer une relation avec l'étiquette et les propriétés à l'aide de la clause CREATE.
Syntaxe
Voici la syntaxe pour créer une relation avec l'étiquette et les propriétés à l'aide de la clause CREATE.
CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2)
Exemple
Voici un exemple de requête de chiffrement qui crée une relation avec l'étiquette et les propriétés.
MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India"
CREATE (a)-[r:BATSMAN_OF {Matches:5, Avg:90.75}]->(b)
RETURN a,b
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_property.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/executing.jpg)
Créer un chemin complet
Dans Neo4j, un chemin est formé en utilisant des relations continues. Un chemin peut être créé à l'aide de la clause create.
Syntaxe
Voici la syntaxe pour créer un chemin dans Neo4j à l'aide de la clause CREATE.
CREATE p = (Node1 {properties})-[:Relationship_Type]->
(Node2 {properties})[:Relationship_Type]->(Node3 {properties})
RETURN p
Exemple
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/champions_trophy.jpg)
Résultat
Lors de l'exécution, vous obtiendrez le résultat suivant.
![](https://post.nghiatu.com/assets/tutorial/neo4j/images/result.jpg)