Cypherを使用してノードとリレーションシップを作成するには、CREATE
を使用します ステートメント。
ステートメントはCREATE
で構成されています 、その後に作成しているノードまたは関係の詳細が続きます。
例
バンド名とそのアルバムを含む音楽データベースを作成しましょう。
最初のバンドはStrappingYoung Ladと呼ばれます 。そこで、アーティストを作成します ノードをStrappingYoung Ladと呼びます 。
最初のノードは次のようになります。名前が長すぎてノードに表示できないため、名前が短くなっていることに注意してください。フルネームは引き続きデータベースに保存されます。
これがCypherCREATE
です 上記のノードを作成するステートメント:
CREATE (a:Artist { Name : "Strapping Young Lad" })
このCypherステートメントは、 Artistでノードを作成します ラベル。ノードには名前というプロパティがあります 、およびそのプロパティの値は Straping Young Lad 。
a
プレフィックスは、私たちが提供する変数名です。これは何とでも呼べるでしょう。この変数は、ステートメントの後半で参照する必要がある場合に役立ちます(この特定のケースでは参照しません)。変数は単一のステートメントに制限されていることに注意してください。
したがって、先に進み、Neo4jブラウザーで上記のステートメントを実行します。ステートメントはノードを作成します。
Neo4jがノードを作成すると、次のようなメッセージが表示されます。ノードの表示
CREATE
ステートメントcreates ノードですが、表示されません ノード。
ノードを表示するには、RETURN
でフォローアップする必要があります ステートメント。
別のノードを作成しましょう。今回はアルバムの名前になります。ただし、今回はRETURN
でフォローアップします。 ステートメント。
CREATE (b:Album { Name : "Heavy as a Really Heavy Thing", Released : "1995" }) RETURN b
上記のステートメントは、アルバムを持つノードを作成します ラベル。 名前の2つのプロパティがあります およびリリース済み 。
変数名(この場合はb
)を使用してノードを返すことに注意してください。 。
複数のノードの作成
各ノードをコンマで区切ることにより、一度に複数のノードを作成できます:
CREATE (a:Album { Name: "Killers"}), (b:Album { Name: "Fear of the Dark"}) RETURN a,b
または、複数のCREATE
を使用できます ステートメント:
CREATE (a:Album { Name: "Piece of Mind"}) CREATE (b:Album { Name: "Somewhere in Time"}) RETURN a,b
次に、いくつかのノード間に関係を作成します。