JavaScript is required

Xem đoạn mã sau:

DELETE FROM sinhvien WHERE masv='09a1234'

Câu lệnh trên khi thực thi sẽ làm việc gì?

A.

Xóa ở bảng sinhvien các dòng có mã sinh viên là '09a1234'

B.

Xóa ở bảng sinhvien một dòng có mã sinh viên là '09a1234'

C.

Xem ở bảng sinhvien các dòng có mã sinh viên là '09a1234'

D.

Xóa cột sinhvien với sinh viên có mã là '09a1234'

Trả lời:

Đáp án đúng: A


Câu lệnh SQL `DELETE FROM sinhvien WHERE masv='09a1234'` dùng để xóa các dòng dữ liệu trong bảng `sinhvien` thỏa mãn điều kiện `masv` (mã sinh viên) bằng '09a1234'. Trong SQL, nếu có nhiều dòng thỏa mãn điều kiện WHERE, tất cả các dòng đó sẽ bị xóa. Nếu chỉ có một dòng thỏa mãn, chỉ dòng đó bị xóa. Do đó, đáp án A chính xác hơn vì nó bao quát trường hợp có nhiều dòng thỏa mãn điều kiện. Đáp án B không hoàn toàn chính xác vì nó giới hạn chỉ xóa một dòng, trong khi câu lệnh SQL có thể xóa nhiều dòng nếu có nhiều dòng thỏa mãn điều kiện. Đáp án C sai vì câu lệnh DELETE dùng để xóa, không phải để xem dữ liệu. Đáp án D sai vì câu lệnh DELETE dùng để xóa dòng (row), không phải cột (column).

Câu hỏi liên quan