50 câu hỏi 60 phút
Trong SQL làm thế nào để chọn tất cả các bản ghi từ bảng Persons với giá trị trong cột FirstName là Peter:
Select [all] FROM Persons WHERE FirstName=’Peter’
Select * FROM Persons WHERE FirstName LIKE’Peter’
Select [all] FROM Persons WHERE FirstName LIKE’Peter’
Select * FROM Persons WHERE FirstName=’Peter’
Câu hỏi yêu cầu chọn tất cả các bản ghi từ bảng Persons
mà giá trị của cột FirstName
là Peter
. Trong SQL, để chọn tất cả các cột từ một bảng, ta sử dụng ký tự *
(dấu sao). Để lọc các bản ghi dựa trên một điều kiện, ta sử dụng mệnh đề WHERE
. Trong trường hợp này, ta muốn lọc các bản ghi mà cột FirstName
có giá trị chính xác là Peter
, vì vậy ta sử dụng toán tử =
để so sánh.
Vậy câu lệnh SQL đúng phải là: SELECT * FROM Persons WHERE FirstName = 'Peter'
Câu hỏi yêu cầu chọn tất cả các bản ghi từ bảng Persons
mà giá trị của cột FirstName
là Peter
. Trong SQL, để chọn tất cả các cột từ một bảng, ta sử dụng ký tự *
(dấu sao). Để lọc các bản ghi dựa trên một điều kiện, ta sử dụng mệnh đề WHERE
. Trong trường hợp này, ta muốn lọc các bản ghi mà cột FirstName
có giá trị chính xác là Peter
, vì vậy ta sử dụng toán tử =
để so sánh.
Vậy câu lệnh SQL đúng phải là: SELECT * FROM Persons WHERE FirstName = 'Peter'
Câu hỏi này kiểm tra kiến thức về câu lệnh UPDATE trong SQL. Câu lệnh UPDATE được sử dụng để sửa đổi dữ liệu hiện có trong một bảng. Cú pháp cơ bản của câu lệnh UPDATE như sau:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Trong đó:
table_name
là tên của bảng cần cập nhật.SET
chỉ định các cột cần cập nhật và giá trị mới của chúng.WHERE
(tùy chọn) chỉ định các hàng cần cập nhật. Nếu mệnh đề WHERE bị bỏ qua, tất cả các hàng trong bảng sẽ được cập nhật.Trong trường hợp này, chúng ta muốn chuyển đổi tất cả các giá trị 'Hansen' thành 'Nilsen' trong cột LastName của bảng Persons. Do đó, câu lệnh UPDATE chính xác phải là:
UPDATE Persons
SET LastName = 'Nilsen'
WHERE LastName = 'Hansen';
Câu lệnh này sẽ cập nhật cột LastName thành 'Nilsen' chỉ cho những hàng mà cột LastName hiện tại là 'Hansen'.
Các phương án khác không đúng vì:
INTO
không chính xác trong cú pháp UPDATE.MODIFY
, đây không phải là một câu lệnh chuẩn trong SQL để cập nhật dữ liệu.Câu hỏi yêu cầu chọn tất cả các bản ghi từ bảng "Persons" mà trường "LastName" nằm trong khoảng từ 'Hansen' đến 'Pettersen' (bao gồm cả hai giá trị này) và sắp xếp theo thứ tự abc. Trong SQL, toán tử BETWEEN
được sử dụng để xác định một phạm vi giá trị. Vì vậy, phương án đúng là sử dụng BETWEEN
để lọc các bản ghi có "LastName" nằm trong khoảng chỉ định.
Câu hỏi yêu cầu trả về tất cả các bản ghi từ bảng "Persons" và sắp xếp chúng theo cột "FirstName" theo thứ tự giảm dần (từ Z đến A). Trong SQL, để sắp xếp kết quả truy vấn, ta sử dụng mệnh đề ORDER BY
. Để sắp xếp theo thứ tự giảm dần, ta thêm từ khóa DESC
sau tên cột cần sắp xếp.
SORT BY
thay vì ORDER BY
, đây là cú pháp sai trong SQL chuẩn.ORDER BY FirstName DESC
, đây là cú pháp chính xác để sắp xếp giảm dần theo cột "FirstName".SORT
thay vì ORDER BY
, đây là cú pháp sai.BY
sau ORDER
, đây là cú pháp sai.Vậy đáp án đúng là đáp án 2.