För att skapa noder och relationer med Cypher, använd CREATE
uttalande.
Satsen består av CREATE
följt av informationen om noden eller relationen som du skapar.
Exempel
Låt oss skapa en musikdatabas som innehåller bandnamn och deras album.
Det första bandet kommer att heta Strapping Young Lad . Så vi kommer att skapa en artist nod och kalla den Strapping Young Lad .
Vår första nod kommer att se ut ungefär så här. Observera att namnet förkortas endast för att det är för långt för att visas på noden. Det fullständiga namnet lagras fortfarande i databasen.
Här är cyphern CREATE
uttalande för att skapa ovanstående nod:
CREATE (a:Artist { Name : "Strapping Young Lad" })
Denna Cypher-sats skapar en nod med en Artist märka. Noden har en egenskap som heter Namn , och värdet på den egenskapen är Strapping Young Lad .
a
prefix är ett variabelnamn som vi tillhandahåller. Vi kunde ha kallat det här vad som helst. Den här variabeln kan vara användbar om vi behöver hänvisa till den senare i uttalandet (vilket vi inte gör i det här fallet). Observera att en variabel är begränsad till en enskild sats.
Så fortsätt och kör ovanstående uttalande i Neo4j-webbläsaren. Uttrycket kommer att skapa noden.
När Neo4j har skapat noden bör du se ett meddelande så här:Visa noden
CREATE
uttalande skapar noden men den visar inte noden.
För att visa noden måste du följa upp den med en RETURN
uttalande.
Låt oss skapa en annan nod. Den här gången blir det namnet på ett album. Men den här gången följer vi upp det med en RETURN
uttalande.
CREATE (b:Album { Name : "Heavy as a Really Heavy Thing", Released : "1995" }) RETURN b
Ovanstående uttalande skapar en nod med ett Album märka. Den har två egenskaper:Namn och Släppt .
Observera att vi returnerar noden genom att använda dess variabelnamn (i det här fallet b
).
Skapa flera noder
Du kan skapa flera noder samtidigt genom att separera varje nod med ett kommatecken:
CREATE (a:Album { Name: "Killers"}), (b:Album { Name: "Fear of the Dark"}) RETURN a,b
Eller så kan du använda flera CREATE
uttalanden:
CREATE (a:Album { Name: "Piece of Mind"}) CREATE (b:Album { Name: "Somewhere in Time"}) RETURN a,b
Därefter kommer vi att skapa en relation mellan några av våra noder.