sql >> データベース >  >> RDS >> Mysql

Neo4j-Cypherを使用してノードを作成する

    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

    次に、いくつかのノード間に関係を作成します。


    1. 名前付きパイプとは何ですか?

    2. pyodbc.connect()は機能しますが、sqlalchemy.create_engine()。connect()は機能しません

    3. MySQLテーブルに行が存在するかどうかをテストするための最良の方法

    4. MySQLデータベースにデータを挿入する