Aby tworzyć węzły i relacje za pomocą Cypher, użyj CREATE
oświadczenie.
Oświadczenie składa się z CREATE
, a następnie szczegóły tworzonego węzła lub relacji.
Przykład
Stwórzmy muzyczną bazę danych zawierającą nazwy zespołów i ich albumy.
Pierwszy zespół będzie nazywał się Strapping Young Lad . Stworzymy więc Artystę węzeł i nazwij go Strapping Young Lad .
Nasz pierwszy węzeł będzie wyglądał mniej więcej tak. Zwróć uwagę, że nazwa jest skrócona tylko dlatego, że jest zbyt długa, aby wyświetlić ją w węźle. Pełna nazwa jest nadal przechowywana w bazie danych.
Oto szyfr CREATE
instrukcja tworzenia powyższego węzła:
CREATE (a:Artist { Name : "Strapping Young Lad" })
Ta instrukcja Cypher tworzy węzeł z Artystą etykieta. Węzeł ma właściwość o nazwie Nazwa , a wartość tej właściwości to Strapping Young Lad .
a
prefiks to podana przez nas nazwa zmiennej. Moglibyśmy to nazwać jakkolwiek. Ta zmienna może być użyteczna, jeśli potrzebujemy odnieść się do niej w dalszej części instrukcji (czego nie robimy w tym konkretnym przypadku). Zwróć uwagę, że zmienna jest ograniczona do pojedynczej instrukcji.
Więc śmiało uruchom powyższe oświadczenie w przeglądarce Neo4j. Instrukcja utworzy węzeł.
Gdy Neo4j utworzy węzeł, powinieneś zobaczyć taki komunikat:Wyświetlanie węzła
CREATE
oświadczenie tworzy węzeł, ale nie wyświetla się węzeł.
Aby wyświetlić węzeł, musisz dodać RETURN
oświadczenie.
Stwórzmy kolejny węzeł. Tym razem będzie to tytuł albumu. Ale tym razem napiszemy RETURN
oświadczenie.
CREATE (b:Album { Name : "Heavy as a Really Heavy Thing", Released : "1995" }) RETURN b
Powyższa instrukcja tworzy węzeł z Albumem etykieta. Ma dwie właściwości:Nazwa i Wydany .
Zauważ, że zwracamy węzeł, używając jego nazwy zmiennej (w tym przypadku b
).
Tworzenie wielu węzłów
Możesz utworzyć wiele węzłów naraz, oddzielając każdy węzeł przecinkiem:
CREATE (a:Album { Name: "Killers"}), (b:Album { Name: "Fear of the Dark"}) RETURN a,b
Możesz też użyć wielu opcji CREATE
oświadczenia:
CREATE (a:Album { Name: "Piece of Mind"}) CREATE (b:Album { Name: "Somewhere in Time"}) RETURN a,b
Następnie utworzymy relację między niektórymi z naszych węzłów.