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 đề
WHEREthê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ớ.