JavaScript is required

Khẳng định nào sau đây là đúng?

A.

TRUNCATE TABLE phải được sử dụng cùng với mệnh đề WHERE.

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.

C.

TRUNCATE TABLE xóa bảng khỏi cơ sở dữ liệu

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ệnh DROP 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 TABLEDELETE.

Câu hỏi liên quan