Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Neo4j - Hapus Node menggunakan Cypher

Untuk menghapus node dan relasi menggunakan Cypher, gunakan DELETE klausa.

DELETE klausa digunakan dalam MATCH pernyataan untuk menghapus data apa pun yang cocok.

Jadi, DELETE klausa digunakan di tempat yang sama dengan kami menggunakan RETURN klausa dalam contoh kita sebelumnya.

Contoh

Pernyataan berikut menghapus Album simpul bernama Pembunuh :

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

Sebaiknya periksa apakah Anda akan menghapus data yang benar sebelum benar-benar menghapusnya.

Untuk melakukannya, buat pernyataan Anda dengan RETURN klausa terlebih dahulu, lalu jalankan. Ini memungkinkan Anda untuk memeriksa apakah Anda akan menghapus data yang benar atau tidak. Setelah Anda puas bahwa Anda telah mencocokkan data yang benar, cukup alihkan RETURN klausa menjadi DELETE klausa.

Menghapus Banyak Node

Anda juga dapat menghapus beberapa node sekaligus. Cukup buat MATCH . Anda pernyataan untuk menyertakan semua node yang ingin Anda hapus.

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

Menghapus Semua Node

Anda dapat menghapus semua node dari database hanya dengan menghilangkan kriteria pemfilteran apa pun. Sama seperti ketika kami memilih semua node dari database, Anda juga dapat menghapusnya.

MATCH (n) DELETE n

Menghapus Node dengan Relasi

Ada satu tangkapan kecil dengan menghapus node. Artinya, Anda hanya dapat menghapus node jika tidak memiliki hubungan apa pun. Dengan kata lain, Anda harus menghapus hubungan apa pun sebelum menghapus simpul itu sendiri.

Jika Anda mencoba menjalankan DELETE di atas pernyataan pada node yang memiliki hubungan, Anda akan melihat pesan kesalahan seperti ini:

Pesan kesalahan ini memberi tahu kami bahwa kami harus menghapus hubungan apa pun sebelum kami menghapus node.

Untungnya, ada cara cepat dan mudah untuk melakukannya. Kami akan membahasnya selanjutnya dalam menghapus hubungan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Versi MySQL

  2. kesalahan sintaks readyStatement

  3. Masalah Java + Mysql UTF8

  4. Hitung jumlah kemunculan string di bidang VARCHAR?

  5. Bagaimana cara mendapatkan ID terakhir yang dimasukkan dari tabel MySQL di PHP?