Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về các lệnh SQL dùng để xóa dữ liệu.
* **Truncate:** Lệnh `TRUNCATE` dùng để xóa *tất cả* các hàng từ một bảng. Nó nhanh hơn `DELETE` vì nó không ghi lại các thao tác xóa vào transaction log và không quét bảng để tìm các hàng thỏa mãn điều kiện. Tuy nhiên, `TRUNCATE` không thể sử dụng nếu bảng đó đang được tham chiếu bởi một foreign key constraint từ một bảng khác.
* **Delete:** Lệnh `DELETE` dùng để xóa các hàng cụ thể từ một bảng dựa trên một điều kiện `WHERE`. Nếu không có điều kiện `WHERE`, nó sẽ xóa tất cả các hàng trong bảng. `DELETE` chậm hơn `TRUNCATE` vì nó ghi lại các thao tác xóa và cho phép xóa có điều kiện.
* **Remove:** Không có lệnh SQL chuẩn nào là `REMOVE`. Có thể có trong một số hệ quản trị CSDL cụ thể, nhưng không phải là một phần của SQL chuẩn.
Vì câu hỏi chung chung là "xóa dữ liệu", `DELETE` là đáp án phù hợp nhất vì nó cho phép xóa có điều kiện. `TRUNCATE` xóa toàn bộ dữ liệu mà không có điều kiện.
Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
