Neo4j CQL - Creazione di nodi
Come discusso, un nodo è un dato / record in un database a grafo. Puoi creare un nodo in Neo4j usando ilCREATEclausola. Questo capitolo ti insegna come:
- Crea un singolo nodo
- Crea più nodi
- Crea un nodo con un'etichetta
- Crea un nodo con più etichette
- Crea un nodo con proprietà
- Restituzione del nodo creato
Creazione di un nodo singolo
Puoi creare un nodo in Neo4j semplicemente specificando il nome del nodo che deve essere creato insieme alla clausola CREATE.
Sintassi
Di seguito è riportata la sintassi per la creazione di un nodo utilizzando Cypher Query Language.
CREATE (node_name);
Note - Il punto e virgola (;) è facoltativo.
Esempio
Di seguito è riportato un esempio di Cypher Query che crea un nodo in Neo4j.
CREATE (sample)
Per eseguire la query di cui sopra, eseguire i seguenti passaggi:
Step 1 - Apri l'app desktop Neo4j e avvia il server Neo4j come mostrato nella seguente schermata.
Step 2 - Apri il browser, copia e incolla il seguente URL nella barra degli indirizzi http://localhost:7474/. Questo ti darà l'app browser integrata di Neo4j con un prompt del dollaro come mostrato nello screenshot seguente.
Step 3 - 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.
Verifica
Per verificare la creazione del tipo di nodo, eseguire la seguente query nel prompt del dollaro.
MATCH (n) RETURN n
Questa query restituisce tutti i nodi nel database (discuteremo questa query in dettaglio nei prossimi capitoli).
All'esecuzione, questa query mostra il nodo creato come mostrato nello screenshot seguente.
Creazione di più nodi
La clausola create di Neo4j CQL viene utilizzata anche per creare più nodi contemporaneamente. Per fare ciò, è necessario passare i nomi dei nodi da creare, separati da una virgola.
Sintassi
Di seguito è riportata la sintassi per creare più nodi utilizzando la clausola CREATE.
CREATE (node1),(node2)
Esempio
Di seguito è riportato un esempio di Cypher Query che crea più nodi in Neo4j.
CREATE (sample1),(sample2)
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.
Verifica
Per verificare la creazione del nodo, digitare ed eseguire la seguente query nel prompt del dollaro.
MATCH (n) RETURN n
Questa query restituisce tutti i nodi nel database (discuteremo questa query in dettaglio nei prossimi capitoli).
All'esecuzione, questa query mostra il nodo creato come mostrato nello screenshot seguente.
Creazione di un nodo con un'etichetta
Un'etichetta in Neo4j viene utilizzata per raggruppare (classificare) i nodi utilizzando le etichette. Puoi creare un'etichetta per un nodo in Neo4j usando la clausola CREATE.
Sintassi
Di seguito è riportata la sintassi per la creazione di un nodo con un'etichetta utilizzando Cypher Query Language.
CREATE (node:label)
Esempio
Di seguito è riportato un esempio di Cypher Query che crea un nodo con un'etichetta.
CREATE (Dhawan:player)
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.
Verifica
Per verificare la creazione del nodo, digitare ed eseguire la seguente query nel prompt del dollaro.
MATCH (n) RETURN n
Questa query restituisce tutti i nodi nel database (discuteremo questa query in dettaglio nei prossimi capitoli).
All'esecuzione, questa query mostra il nodo creato come mostrato nello screenshot seguente.
Creazione di un nodo con più etichette
Puoi anche creare più etichette per un singolo nodo. È necessario specificare le etichette per il nodo separandole con i due punti ":".
Sintassi
Di seguito è riportata la sintassi per creare un nodo con più etichette.
CREATE (node:label1:label2:. . . . labeln)
Esempio
Di seguito è riportato un esempio di Cypher Query che crea un nodo con più etichette in Neo4j.
CREATE (Dhawan:person:player)
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.
Verifica
Per verificare la creazione del nodo, digitare ed eseguire la seguente query nel prompt del dollaro.
MATCH (n) RETURN n
Questa query restituisce tutti i nodi nel database (discuteremo questa query in dettaglio nei prossimi capitoli).
All'esecuzione, questa query mostra il nodo creato come mostrato nello screenshot seguente.
Crea nodo con proprietà
Le proprietà sono le coppie chiave-valore utilizzando le quali un nodo memorizza i dati. È possibile creare un nodo con proprietà utilizzando la clausola CREATE. È necessario specificare queste proprietà separate da virgole all'interno delle parentesi graffe "{}".
Sintassi
Di seguito è riportata la sintassi per creare un nodo con proprietà.
CREATE (node:label { key1: value, key2: value, . . . . . . . . . })
Esempio
Di seguito è riportato un esempio di Cypher Query che crea un nodo con proprietà.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"})
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.
Verifica
Per verificare la creazione del nodo, digitare ed eseguire la seguente query nel prompt del dollaro.
MATCH (n) RETURN n
Questa query restituisce tutti i nodi nel database (discuteremo questa query in dettaglio nei prossimi capitoli).
All'esecuzione, questa query mostra il nodo creato come mostrato nello screenshot seguente.
Restituzione del nodo creato
In tutto il capitolo abbiamo utilizzato il file MATCH (n) RETURN nquery per visualizzare i nodi creati. Questa query restituisce tutti i nodi esistenti nel database.
Invece di questo, possiamo usare la clausola RETURN con CREATE per visualizzare il nodo appena creato.
Sintassi
Di seguito è riportata la sintassi per restituire un nodo in Neo4j.
CREATE (Node:Label{properties. . . . }) RETURN Node
Esempio
Di seguito è riportato un esempio di Cypher Query che crea un nodo con proprietà e lo restituisce.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"}) RETURN Dhawan
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.