Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt giữa DELETE và DROP trong SQL

Hiểu khác biệt giữa lệnh DELETE và DROP trong SQL.

DELETE

  • Xóa một/số/all tuple/bản ghi từ quan hệ/bảng.
  • Là DML (Data Manipulation Language).
  • Mệnh đề WHERE thêm bộ lọc.
  • Có thể rollback vì làm việc trên data buffer.
  • Không gian bộ nhớ bảng không giải phóng nếu xóa tất cả bản ghi bằng DELETE.
  • Có thể gặp thiếu bộ nhớ.

DROP

  • Xóa phần tử schema có tên: quan hệ/bảng, ràng buộc, hoặc toàn bộ schema.
  • Là DDL (Data Definition Language).
  • Không dùng mệnh đề WHERE.
  • Không thể rollback, vì làm việc trực tiếp trên dữ liệu.
  • Giải phóng không gian bộ nhớ.
  • Có thể gây phân mảnh bộ nhớ.