Khẳng định nào sau đây là đúng?
Trả lời:
Đáp án đúng: B
Phân tích câu hỏi:
Câu hỏi này kiểm tra kiến thức về lệnh TRUNCATE TABLE
trong SQL, cụ thể là chức năng và cách sử dụng của nó so với các lệnh khác.
Đánh giá các phương án:
- A. TRUNCATE TABLE phải được sử dụng cùng với mệnh đề WHERE.
Mệnh đề này là sai. Lệnh
TRUNCATE TABLE
không cho phép sử dụng mệnh đềWHERE
. Nó xóa tất cả các bản ghi trong bảng. - B. TRUNCATE TABLE có chức năng tương tự như lệnh DELETE nhưng không có mệnh đề WHERE và đều được sử dụng để xóa các bản ghi từ một bảng đang tồn tại trong SQL.
Mệnh đề này là đúng.
TRUNCATE TABLE
xóa tất cả các hàng từ một bảng một cách nhanh chóng và không thể khôi phục (nếu không có bản sao lưu). Nó tương tự nhưDELETE FROM table_name
nhưng không có mệnh đềWHERE
. - C. TRUNCATE TABLE xóa bảng khỏi cơ sở dữ liệu
Mệnh đề này là sai. Lệnh
TRUNCATE TABLE
chỉ xóa dữ liệu bên trong bảng, còn cấu trúc bảng vẫn được giữ nguyên. Để xóa bảng khỏi cơ sở dữ liệu, ta dùng lệnhDROP TABLE
.
Kết luận:
Phương án B là phương án đúng nhất, vì nó mô tả chính xác chức năng và sự khác biệt giữa TRUNCATE TABLE
và DELETE
.