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

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.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

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.

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.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

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.

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.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.

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.

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.

Résultat

Lors de l'exécution, vous obtiendrez le résultat suivant.