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.