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

Neo4j - Hapus Hubungan menggunakan Cypher

Anda dapat menghapus hubungan dengan cara yang sama seperti menghapus node — dengan mencocokkan hubungan yang ingin Anda hapus.

Anda dapat menghapus satu atau banyak hubungan sekaligus. Anda bahkan dapat menghapus semua hubungan dalam database.

Pertama, sebagai penyegar memori, berikut relasi yang kita buat tadi:

Mari kita hapus hubungan tipe RELEASED .

Ada beberapa cara yang bisa kita lakukan tentang ini. Mari kita lihat tiga.

Pernyataan berikut cukup luas — itu akan menghapus semua hubungan tipe RELEASED :

MATCH ()-[r:RELEASED]-() 
DELETE r

Anda juga bisa lebih spesifik dan menulis sesuatu seperti ini:

MATCH (:Artist)-[r:RELEASED]-(:Album) 
DELETE r

Pernyataan di atas akan cocok dengan semua Artis node yang memiliki tipe hubungan RELEASED dengan Album simpul.

Anda bisa lebih spesifik dan melakukan sesuatu seperti ini:

MATCH (:Artist {Name: "Strapping Young Lad"})-[r:RELEASED]-(:Album {Name: "Heavy as a Really Heavy Thing"}) 
DELETE r

Salah satu dari pernyataan tersebut akan menghasilkan DIKELUARKAN hubungan yang dihapus. Grafiknya akan terlihat seperti ini:

Menghapus Node dengan Hubungan Terlampir

Node tidak dapat dihapus jika masih memiliki hubungan yang melekat padanya.

Jika kita mencoba menjalankan pernyataan berikut:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DELETE a

Kami akan mendapatkan kesalahan berikut:

Ini karena simpul tersebut memiliki hubungan yang terhubung.

Salah satu opsi adalah menghapus semua hubungan, lalu menghapus simpul.

Pilihan lain adalah dengan menggunakan DETACH DELETE ayat. DETACH DELETE klausa memungkinkan Anda menghapus simpul dan semua hubungan yang terhubung dengannya.

Jadi kita bisa mengubah pernyataan di atas menjadi ini:

MATCH (a:Artist {Name: "Strapping Young Lad"}) DETACH DELETE a

Menjalankan pernyataan itu akan menghasilkan pesan sukses berikut:

Hapus Seluruh Basis Data

Anda dapat mengambil DETACH DELETE selangkah lebih maju dan hapus seluruh database.

Cukup hapus kriteria pemfilteran apa pun dan itu akan menghapus semua simpul dan semua hubungan.

Silakan dan jalankan pernyataan berikut:

MATCH (n) DETACH DELETE n

Kami tidak lagi memiliki data di database... jadi saya rasa itu adalah akhir dari tutorial :)

Jika Anda tertarik untuk mempelajari lebih lanjut tentang bekerja dengan Neo4j, lihat dokumentasi resmi Neo4j.


  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 Menghubungkan ke Database MySQL atau MariaDB

  2. Koneksi terputus ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem:0

  3. mysql pilih jumlah grup berdasarkan tanggal

  4. Cara Memilih Baris N Teratas Per Grup di MySQL

  5. Cara Memantau Penerapan MySQL dengan Prometheus &Grafana di ScaleGrid