For at oprette noder og relationer ved hjælp af Cypher, brug CREATE
erklæring.
Udsagnet består af CREATE
, efterfulgt af detaljerne for den node eller relation, du opretter.
Eksempel
Lad os oprette en musikdatabase, der indeholder bandnavne og deres album.
Det første band kommer til at hedde Strapping Young Lad . Så vi vil oprette en kunstner node og kald det Strapping Young Lad .
Vores første knude vil se nogenlunde sådan ud. Bemærk, at navnet kun afkortes, fordi det er for langt til at blive vist på noden. Det fulde navn er stadig gemt i databasen.
Her er cypheren CREATE
sætning for at oprette ovenstående node:
CREATE (a:Artist { Name : "Strapping Young Lad" })
Denne Cypher-sætning opretter en node med en kunstner etiket. Noden har en egenskab kaldet Navn , og værdien af den ejendom er Strapping Young Lad .
a
præfiks er et variabelnavn, som vi giver. Vi kunne have kaldt dette hvad som helst. Denne variabel kan være nyttig, hvis vi skal henvise til den senere i sætningen (hvilket vi ikke gør i dette særlige tilfælde). Bemærk, at en variabel er begrænset til en enkelt sætning.
Så fortsæt og kør ovenstående erklæring i Neo4j-browseren. Udsagnet vil oprette noden.
Når Neo4j har oprettet noden, skulle du se en meddelelse som denne:Visning af noden
CREATE
erklæring opretter noden, men den vises ikke noden.
For at vise noden skal du følge den op med en RETURN
erklæring.
Lad os oprette en anden node. Denne gang bliver det navnet på et album. Men denne gang følger vi det op med en RETURN
erklæring.
CREATE (b:Album { Name : "Heavy as a Really Heavy Thing", Released : "1995" }) RETURN b
Ovenstående sætning opretter en node med et Album etiket. Den har to egenskaber:Navn og Udgivet .
Bemærk, at vi returnerer noden ved at bruge dens variabelnavn (i dette tilfælde b
).
Oprettelse af flere noder
Du kan oprette flere noder på én gang ved at adskille hver node med et komma:
CREATE (a:Album { Name: "Killers"}), (b:Album { Name: "Fear of the Dark"}) RETURN a,b
Eller du kan bruge flere CREATE
udsagn:
CREATE (a:Album { Name: "Piece of Mind"}) CREATE (b:Album { Name: "Somewhere in Time"}) RETURN a,b
Dernæst vil vi skabe et forhold mellem nogle af vores noder.