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

Neo4j-Cypherを使用してノードを削除する

    Cypherを使用してノードと関係を削除するには、DELETEを使用します 条項。

    DELETE 句はMATCH内で使用されます 一致したデータを削除するステートメント。

    したがって、DELETE 句は、RETURNを使用したのと同じ場所で使用されます 前の例の句。

    次のステートメントは、アルバムを削除します Killersというノード :

    MATCH (a:Album {Name: "Killers"}) DELETE a

    実際にデータを削除する前に、正しいデータを削除しようとしていることを確認することをお勧めします。

    これを行うには、RETURNを使用してステートメントを作成します 最初に句を実行してから実行します。これにより、正しいデータを削除するかどうかを確認できます。正しいデータと一致していることを確認したら、RETURNを切り替えるだけです。 DELETEへの句 条項。

    複数のノードの削除

    複数のノードを一度に削除することもできます。 MATCHを作成するだけです 削除するすべてのノードを含めるステートメント。

    MATCH (a:Artist {Name: "Iron Maiden"}), (b:Album {Name: "Powerslave"}) 
    DELETE a, b

    すべてのノードの削除

    フィルタリング基準を省略するだけで、データベースからすべてのノードを削除できます。データベースからすべてのノードを選択したときと同じように、それらも削除できます。

    MATCH (n) DELETE n

    関係のあるノードの削除

    ノードの削除には小さな問題が1つあります。つまり、ノードに関係がない場合にのみ、ノードを削除できます。つまり、ノード自体を削除する前に、関係を削除する必要があります。

    上記のDELETEを実行しようとした場合 関係のあるノードに関するステートメントでは、次のようなエラーメッセージが表示されます。

    このエラーメッセージは、ノードを削除する前に関係を削除する必要があることを示しています。

    幸いなことに、それを行うための迅速で簡単な方法があります。次に、関係を削除する方法について説明します。


    1. SQLAlchemy、Psycopg2、Postgresql COPY

    2. PHPでMySQLデータをExcelにエクスポートする

    3. GUIを使用してMySQLWorkbenchでデータベースを作成する方法

    4. カーディナリティがパフォーマンスにどのように影響するかをご覧ください