50 câu hỏi 60 phút
Trong SQL, làm thế nào để chèn Olsen vào cột LastName trong bảng Persons:
INSERT INTO Persons (LastName) VALUES (‘Olsen’)
INSERT (‘Olsen’) INTO Persons (LastName)
INSERT INTO Persons (‘Olsen’) INTO LastName
Câu lệnh UPDATE
được sử dụng để sửa đổi dữ liệu hiện có trong một bảng. Nó cho phép bạn thay đổi giá trị của một hoặc nhiều cột trong một hoặc nhiều hàng, dựa trên một điều kiện cụ thể (mệnh đề WHERE
). Các tùy chọn khác không phải là cú pháp SQL chuẩn cho việc cập nhật dữ liệu.
Câu lệnh INSERT INTO
được sử dụng để thêm dữ liệu mới vào một bảng trong cơ sở dữ liệu SQL. Cú pháp cơ bản là: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
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".
SELECT [all] FROM Persons WHERE FirstName='Peter'
- Sai cú pháp. [all]
không phải là cú pháp đúng để chọn tất cả các cột.SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
- Sai cú pháp và sử dụng LIKE
không phù hợp. LIKE
thường dùng cho so sánh gần đúng (ví dụ, sử dụng ký tự đại diện).SELECT * FROM Persons WHERE FirstName<>'Peter'
- Lệnh này sẽ chọn tất cả các bản ghi mà FirstName
*không* phải là "Peter".SELECT * FROM Persons WHERE FirstName='Peter'
- Đây là cú pháp SQL đúng để chọn tất cả các cột (*
) từ bảng "Persons" trong đó giá trị của cột "FirstName" bằng "Peter".Câu hỏi yêu cầu tìm các bản ghi từ bảng "Persons" mà cột "FirstName" có giá trị là "Peter" và cột "LastName" có giá trị là "Jackson".
SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'
Câu lệnh này sử dụng mệnh đề WHERE
để lọc các bản ghi dựa trên hai điều kiện: FirstName='Peter'
và LastName='Jackson'
. Sử dụng toán tử AND
để kết hợp cả hai điều kiện, đảm bảo rằng cả hai đều phải đúng để một bản ghi được chọn. Đây là phương án chính xác.
SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson'
Câu lệnh này sử dụng toán tử <>
(hoặc !=
trong một số hệ quản trị CSDL) để kiểm tra xem một giá trị có khác với một giá trị khác hay không. Trong trường hợp này, nó sẽ chọn tất cả các bản ghi nơi FirstName
không phải là 'Peter' và LastName
không phải là 'Jackson'. Điều này không đáp ứng yêu cầu của câu hỏi.
SELECT FirstName='Peter', LastName='Jackson' FROM Persons
Câu lệnh này sẽ trả về hai cột: một cột cho FirstName='Peter'
và một cột cho LastName='Jackson'
. Các cột này sẽ chứa giá trị boolean (1 hoặc 0, true hoặc false) cho mỗi hàng trong bảng "Persons", chứ không lọc các hàng dựa trên điều kiện. Do đó, nó không đáp ứng yêu cầu của câu hỏi.
Vậy, phương án đúng nhất là phương án 1.