Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Neo4j - Xóa nút bằng Cypher

Để xóa các nút và mối quan hệ bằng Cypher, hãy sử dụng DELETE mệnh đề.

DELETE mệnh đề được sử dụng trong MATCH tuyên bố để xóa bất kỳ dữ liệu nào được khớp.

Vì vậy, DELETE mệnh đề được sử dụng ở cùng một nơi mà chúng tôi đã sử dụng RETURN mệnh đề trong các ví dụ trước của chúng tôi.

Ví dụ

Câu lệnh sau sẽ xóa Anbom nút có tên là Kẻ giết người :

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

Bạn nên kiểm tra xem bạn sắp xóa đúng dữ liệu trước khi thực sự xóa nó.

Để thực hiện việc này, hãy xây dựng câu lệnh của bạn bằng RETURN mệnh đề đầu tiên, và sau đó chạy nó. Điều này cho phép bạn kiểm tra xem bạn có xóa dữ liệu chính xác hay không. Khi bạn hài lòng rằng bạn đang khớp đúng dữ liệu, chỉ cần chuyển RETURN mệnh đề thành DELETE mệnh đề.

Xóa nhiều nút

Bạn cũng có thể xóa nhiều nút trong một lần. Chỉ cần tạo MATCH của bạn để bao gồm tất cả các nút bạn muốn xóa.

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

Xóa tất cả các nút

Bạn có thể xóa tất cả các nút khỏi cơ sở dữ liệu chỉ bằng cách bỏ qua bất kỳ tiêu chí lọc nào. Giống như khi chúng tôi chọn tất cả các nút từ cơ sở dữ liệu, bạn cũng có thể xóa chúng.

MATCH (n) DELETE n

Xóa các nút có mối quan hệ

Có một lỗi nhỏ với việc xóa các nút. Và nghĩa là, bạn chỉ có thể xóa các nút nếu chúng không có bất kỳ mối quan hệ nào. Nói cách khác, bạn phải xóa bất kỳ mối quan hệ nào trước khi xóa chính nút đó.

Nếu bạn cố gắng thực hiện DELETE ở trên trên các nút có mối quan hệ, bạn sẽ thấy thông báo lỗi như sau:

Thông báo lỗi này cho chúng tôi biết rằng chúng tôi phải xóa bất kỳ mối quan hệ nào trước khi xóa nút.

May mắn thay, có một cách nhanh chóng và dễ dàng để làm điều đó. Chúng tôi sẽ đề cập đến vấn đề này tiếp theo trong việc xóa các mối quan hệ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi kết hợp bất hợp pháp của lỗi đối chiếu trong MySql

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 8.04 (Hardy)

  3. Trong SQL, hai bảng tham chiếu đến nhau có được không?

  4. LỖI 1067 (42000):Giá trị mặc định không hợp lệ cho 'create_at'

  5. Cách cài đặt MySQL trên macOS