Font size
WorksheetsSQL
Total questions: 30
Worksheet time: 3600secs
Trong số các database sau, cái nào là CSDL quan hệ ?
Redis
MongoDB
PostgreSQL
CouchDB
MySQL
Câu lệnh SELECT dùng để:
Xóa dữ liệu
Thêm dữ liệu
Reset database
Chỉnh sửa dữ liệu
Đọc dữ liệu
Sử dụng câu lệnh nào để lọc dữ liệu:
WHERE
IF ELSE
INSERT
FROM
FILTER
Trong CSDL quan hệ, dữ liệu được lưu trữ dưới dạng:
Text file
Bảng
Key-Value
Document
JSON object
SQL là viết tắt của
Superman Quality League
Strong Query Language
Structured Query Language
Strict Query Language
Standard Query Language
Câu nào dưới đây không đúng khi nói về ORDER BY
ORDER BY dùng để sắp xếp dữ liệu trả về từ lệnh SELECT
ORDER BY có thể sắp xếp theo chiều giảm dần bằng từ khóa ASC
Khi sử dụng ORDER BY có thể không cần viết chiều sắp xếp
ORDER BY có thể sắp xếp theo nhiều cột
MySQL chạy ở cổng mặc định nào
27017
5432
3306
22
8000
Một cột trong bảng có thể lưu các giá trị thuộc nhiều kiểu dữ liệu khác nhau (string, integer, boolean)
Đúng
Sai
Không biết
Chịu
Câu lệnh SQL nào dưới đây sai cú pháp
SELECT * FROM table_1
SELECT FROM table_1
SELECT column_1, column_2 column_3, column_4 FROM table_1
SELECT *, column_1, column_2 FROM table_1
SELECT column_1 column_2 FROM table_1
Lệnh nào để lấy các bản ghi có tuổi (age) nằm trong khoảng từ 20 đến 30 (có lấy 2 đầu mút)
SELECT * FROM table WHERE age IN (20,30)
SELECT FROM table WHERE age BETWEEN 20 AND 30
SELECT * FROM table WHERE age <= 20 AND age >= 30
SELECT * FROM table WHERE age >= 20 AND age <= 30
SELECT * FROM table WHERE age >= 20 OR age <= 30
Câu nào dưới đây không đúng khi nói về mệnh đề FROM
Khi dùng SELECT để đọc dữ liệu từ bảng thì bắt buộc phải có FROM
FROM dùng để xác định bảng cần lấy dữ liệu
Nếu sau từ khóa FROM mà không có tên bảng thì sẽ lấy dữ liệu của tất cả các bảng có trong database
Một hệ thống ứng dụng web nếu đã dùng MySQL làm CSDL thì không thể sử dụng thêm các CSDL khác (PostgreSQL, Redis, MongoDB) ?
Đúng
Sai
Không biết
Lệnh nào để lấy các bản ghi có cột title chứa từ khóa ‘hello’ ?
SELECT * FROM table WHERE title = ‘%hello%’
SELECT * FROM table WHERE title LIKE ‘hello’
SELECT * FROM table WHERE title LIKE ‘%hello%’
SELECT * FROM table WHERE title LIKE ‘%hello’ OR title LIKE ‘hello%’
SELECT * FROM table WHERE title LIKE ‘%hello_’
MySQL có thể chạy trên
Windows
MacOS
CentOS
Ubuntu
Tất cả đáp án trên
Với bảng table_1 gồm 5 cột col_1, col_2, col_3, col_4, col_5, lệnh nào để lấy tất cả các cột ngoại trừ cột col_3
SELECT * FROM table_1
SELECT col_1, col_2, col_3, col_4, col_5 FROM table_1
SELECT col_1, col_2 col_4 col_5 FROM table_1
SELECT col_4, col_5, col_1, col_2 FROM table_1
SELECT * EXCLUDE col_3 FROM table_1
Câu lệnh SQL nào dưới đây đúng cú pháp
SELECT col_1, col_2 WHERE col_3 = ‘Hello’
SELECT col_1 AND col_2 FROM table_1
SELECT col_1, col_2 FROM table_1
SELECT col_1, col_2, FROM table_1
SELECT col_1, *, col_2 FROM table_1
Câu lệnh SQL nào để lấy các bản ghi có tuổi (age) lớn hơn hoặc bằng 30:
SELECT * FROM table_1
SELECT * FROM table_1 WHERE age => 30
SELECT * FROM table_1 WHERE age > 30 OR age = 30
SELECT * FROM table_1 WHERE age >= 30
SELECT * FROM table_1 WHERE age BETWEEN 30
Câu lệnh SQL nào để sắp xếp dữ liệu theo các cột first_name ( theo chiều tăng dần ) và last_name (theo chiều giảm dần)
SELECT * FROM table_1 ORDER BY first_name, last_name
SELECT * FROM table_1 ORDER BY last_name ASC, first_name DESC
SELECT * FROM table_1 ORDER BY first_name ASC, last_name DESC
SELECT * FROM table_1 ORDER BY first_name AND last_name
SELECT FROM table_1 ORDER BY first_name ASC, last_name DESC
Câu lệnh SQL nào để lấy các bản ghi có cột tên (name) kết thúc bằng ‘vic’:
SELECT * FROM table_1 WHERE name LIKE ‘vic%’
SELECT * FROM table_1 WHERE name LIKE ‘v%ic’
SELECT * FROM table_1 WHERE name LIKE ‘_vic’
SELECT * FROM table_1 WHERE name LIKE ‘%vic’
SELECT * FROM table_1 WHERE name LIKE ‘_vic’
Câu lệnh SQL nào sai cú pháp
SELECT * FROM table_1 WHERE col_1 > 20 AND < 30
SELECT * FROM table_1 WHERE col_1 OR col_2 > 30
SELECT * FROM table_1 WHERE col_1 < 20 OR col_2 > 40 ORDER BY col_1 col_2
SELECT * FROM table_1 WHERE col_1 BETWEEN 50 AND 40
Lệnh SQL nào để lấy ra các giá trị độc nhất (unique values) ?
DIFFERENT
INDEX
DISTINCT
DISTINT
Cho lệnh SQL:
SELECT * FROM table_1 WHERE col_1 BETWEEN val_1 AND val_2
Lệnh nào dưới đây tương đương với lệnh SQL trên:
SELECT * FROM table_1 WHERE col_1 IN (val_1, val_2)
SELECT * FROM table_1 WHERE col_1 >= val_1 OR col_1 <= val_2
SELECT * FROM table_1 WHERE col_1 >= val_1 AND col_1 =< val_2
SELECT * FROM table_1 WHERE col_1 >= val_1 AND col_1 <= val_2
SELECT * FROM table_1 WHERE col_1 >= val_1 AND <= val_2
Cho lệnh SQL:
SELECT * FROM table WHERE col_1 != 10
Lệnh SQL nào tương đương với lệnh trên
SELECT * FROM table WHERE col_1 IN (10)
SELECT * FROM table WHERE col_1 < 10 AND col_1 > 10
SELECT FROM table WHERE col_1 < 10 OR col_1 > 10
SELECT * FROM table WHERE col_1 <= 10 OR col_1 >= 10
SELECT * FROM table WHERE col_1 < 10 OR col_1 > 10
Lệnh nào để lấy ra các bản ghi thỏa mãn điều kiện: cột name có chữ cái 'a' nằm ở vị trí số 2
SELECT * FROM table_1
SELECT * FROM table_1 WHERE name LIKE '%a%'
SELECT * FROM table_1 WHERE name LIKE '_a%'
SELECT * FROM table_1 WHERE name LIKE '%a'
SELECT * FROM table_1 WHERE name LIKE '_a'
Lệnh nào để lấy ra các bản ghi thỏa mãn điều kiện: cột name bắt đầu bằng chữ cái 'J' và kết thúc bằng 'y'
SELECT * FROM table WHERE name = 'J_y'
SELECT * FROM table WHERE name LIKE 'Jy'
SELECT * FROM table WHERE name LIKE '%J_y%'
SELECT * FROM table WHERE name LIKE '%Jy%'
SELECT * FROM table WHERE name LIKE 'J%y'
Câu lệnh SQL nào đúng cú pháp
SELECT * FROM table_1
SELECT *, col_1 FROM table_1
SELECTT col_1, * FROM table_1
SELECT col_1, col_2 FROM table_1 WHERE col_3
Lệnh SELECT DISTINCT sẽ xóa tất cả các bản ghi có giá trị trùng nhau ra khỏi bảng ?
Đúng
Sai
Không biết
ASC là sắp xếp theo chiều tăng dần, còn DESC là sắp xếp theo chiều giảm dần ?
Đúng
Sai
Không biết
Lệnh nào để lấy ra các bản ghi thỏa mãn điều kiện: cột name kết thúc bằng cụm từ 'an'
SELECT * FROM table WHERE name IN ('an')
SELECT * FROM table WHERE name LIKE '%an%'
SELECT * FROM table WHERE name LIKE '%an_'
SELECT * FROM table WHERE name LIKE '%an_'
SELECT * FROM table WHERE name LIKE '%an'
Cho bảng table_1 gồm 4 cột: col_1, col_2, col_3, col_4
Lệnh SQL nào lấy tất cả các cột từ bảng table_1 và thỏa mãn điều kiện: col_1 = 10
SELECT * FRON table_1 WHERE col_1 = 10
SELECT * FROM table_1
SELECT col_1, col_2, col_3, col_4 FROM table_1 WHERE col_1 = 10
SELECT col_1, col_2, col_3 FROM table_1 WHERE col_1 = 10
SELECT * FROM table_1 WHERE col_1 = 10
