JavaScript is required

Trong MySQL, Câu lệnh nào chỉ xóa dữ liệu của bảng

A.
TRUNCATE
B.
DROP
C.
EMPTY
D.
SELECT
Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về các câu lệnh thao tác dữ liệu trong MySQL, đặc biệt là sự khác biệt giữa TRUNCATE, DROP và các câu lệnh khác. * **A. TRUNCATE:** Lệnh `TRUNCATE TABLE` xóa *tất cả* các hàng trong một bảng. Nó tương đương với việc xóa tất cả các hàng bằng lệnh `DELETE` mà không có mệnh đề `WHERE`, nhưng `TRUNCATE` nhanh hơn vì nó bỏ qua nhiều cơ chế an toàn. Quan trọng là, `TRUNCATE` reset auto increment về giá trị khởi tạo ban đầu. Nó chỉ xóa dữ liệu của bảng. * **B. DROP:** Lệnh `DROP TABLE` xóa toàn bộ bảng, bao gồm cả cấu trúc bảng (định nghĩa bảng, index, constraints, v.v.) chứ không chỉ dữ liệu. Vì vậy, nó không chỉ xóa dữ liệu mà còn xóa cả bảng. * **C. EMPTY:** Không có lệnh `EMPTY` trong MySQL dùng để xóa dữ liệu của bảng. Đây không phải là một câu lệnh hợp lệ. * **D. SELECT:** Lệnh `SELECT` dùng để truy vấn dữ liệu, không phải để xóa dữ liệu. Vì vậy, đáp án đúng là A. TRUNCATE, vì nó xóa dữ liệu của bảng mà vẫn giữ lại cấu trúc của bảng.

Câu hỏi liên quan