Neo4j CQL - Creazione di una relazione
In Noe4j, una relazione è un elemento utilizzando il quale colleghiamo due nodi di un grafo. Queste relazioni hanno direzione, tipo e modelli di forma dei dati. Questo capitolo ti insegna come:
- Crea relazioni
- Crea una relazione tra i nodi esistenti
- Crea una relazione con l'etichetta e le proprietà
Creazione di relazioni
Possiamo creare una relazione utilizzando la clausola CREATE. Specificheremo la relazione all'interno delle parentesi quadre "[]" a seconda della direzione della relazione in cui è collocata tra il trattino "-" e la freccia "→" come mostrato nella sintassi seguente.
Sintassi
Di seguito è riportata la sintassi per creare una relazione utilizzando la clausola CREATE.
CREATE (node1)-[:RelationshipType]->(node2)
Esempio
Prima di tutto, crea due nodi Ind e Dhawan nel database, come mostrato di seguito.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"})
CREATE (Ind:Country {name: "India"})
Ora crea una relazione denominata BATSMAN_OF tra questi due nodi come -
CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind)
Infine, restituisci entrambi i nodi per vedere la relazione creata.
RETURN Dhawan, Ind
Copia e incolla la query desiderata nel prompt del dollaro e premi il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Creazione di una relazione tra i nodi esistenti
È inoltre possibile creare una relazione tra i nodi esistenti utilizzando il file MATCH clausola.
Sintassi
Di seguito è riportata la sintassi per creare una relazione utilizzando la clausola MATCH.
MATCH (a:LabeofNode1), (b:LabeofNode2)
WHERE a.name = "nameofnode1" AND b.name = " nameofnode2"
CREATE (a)-[: Relation]->(b)
RETURN a,b
Esempio
Di seguito è riportato un esempio di Cypher Query che crea una relazione utilizzando la clausola match.
MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India"
CREATE (a)-[r: BATSMAN_OF]->(b)
RETURN a,b
Per eseguire la query di cui sopra, eseguire i seguenti passaggi.
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Creazione di una relazione con etichetta e proprietà
È possibile creare una relazione con etichetta e proprietà utilizzando la clausola CREATE.
Sintassi
Di seguito è riportata la sintassi per creare una relazione con l'etichetta e le proprietà utilizzando la clausola CREATE.
CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2)
Esempio
Di seguito è riportato un esempio di Cypher Query che crea una relazione con l'etichetta e le proprietà.
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
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.
Creazione di un percorso completo
In Neo4j, un percorso si forma utilizzando relazioni continue. È possibile creare un percorso utilizzando la clausola create.
Sintassi
Di seguito è riportata la sintassi per creare un percorso in Neo4j utilizzando la clausola CREATE.
CREATE p = (Node1 {properties})-[:Relationship_Type]->
(Node2 {properties})[:Relationship_Type]->(Node3 {properties})
RETURN p
Esempio
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1- Apri l'app desktop Neo4j e avvia il server Neo4j. Apri l'app browser integrata di Neo4j utilizzando l'URLhttp://localhost:7474/ come mostrato nello screenshot seguente.
Step 2 - Copiare e incollare la query desiderata nel prompt del dollaro e premere il pulsante di riproduzione (per eseguire la query) evidenziato nella schermata seguente.
Risultato
All'esecuzione, otterrai il seguente risultato.