wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về cơ sở dữ liệu

Total questions: 51

Worksheet time: 4mins

Name
Class
Date
1.

Trong cơ sở dữ liệu quan hệ, dữ liệu được lưu trữ trong cấu trúc nào?

a)

File văn bản

b)

Bảng (table)

c)

Thư mục (folder)

d)

Trang web

2.

Trong một bảng, hàng (row) còn được gọi là:

a)

Bản ghi (record)

b)

Trường (field)

c)

Kiểu dữ liệu

d)

Khóa ngoại

3.

Trong một bảng, cột (column) còn được gọi là:

a)

Bản ghi

b)

Trường

c)

Khóa chính

d)

Bảng con

4.

Khóa chính (PRIMARY KEY) là:

a)

Trường dùng để lưu ghi chú

b)

Trường chỉ nhận giá trị số

c)

Trường (hoặc nhóm trường) dùng để phân biệt duy nhất các bản ghi

d)

Trường cho phép trùng lặp và rỗng

5.

Câu lệnh SQL nào dùng để lấy dữ liệu từ bảng?

a)

GET

b)

READ

c)

SELECT

d)

FETCH

6.

Câu lệnh SQL nào dùng để thêm bản ghi mới vào bảng?

a)

INSERT

b)

ADD

c)

UPDATE

d)

APPEND

7.

Câu lệnh SQL nào dùng để cập nhật dữ liệu trong bảng?

a)

INSERT

b)

UPDATE

c)

CHANGE

d)

MODIFY

8.

Câu lệnh SQL nào dùng để xóa bản ghi trong bảng?

a)

REMOVE

b)

DELETE

c)

DROP

d)

ERASE

9.

Câu lệnh SELECT cơ bản có dạng tổng quát là:

a)

SELECT bảng FROM cột;

b)

SELECT tên_cột FROM tên_bảng;

c)

SELECT tên_bảng FROM tên_cột;

d)

SELECT FROM tên_bảng, tên_cột;

10.

Để lấy tất cả các cột của bảng HOCSINH, ta dùng:

a)

SELECT ALL FROM HOCSINH;

b)

SELECT * FROM HOCSINH;

c)

GET * FROM HOCSINH;

d)

READ ALL FROM HOCSINH;

11.

Mệnh đề nào dùng để lọc các bản ghi theo điều kiện trong câu lệnh SELECT?

a)

ORDER BY

b)

GROUP BY

c)

WHERE

d)

HAVING

12.

Mệnh đề nào dùng để sắp xếp kết quả truy vấn?

a)

WHERE

b)

ORDER BY

c)

GROUP BY

d)

HAVING

13.

Để sắp xếp kết quả tăng dần theo cột DIEM, ta viết:

a)

ORDER BY DIEM ASC

b)

ORDER BY DIEM DESC

c)

ORDER BY DIEM UP

d)

ORDER BY DIEM INCREASE

14.

Để sắp xếp kết quả giảm dần theo cột DIEM, ta viết:

a)

ORDER BY DIEM DOWN

b)

ORDER BY DIEM MIN

c)

ORDER BY DIEM DESC

d)

ORDER BY DIEM DECREASE

15.

Câu lệnh nào đúng để lấy cột HO_TEN và DIEM từ bảng HOCSINH?

a)

SELECT HO_TEN, DIEM FROM HOCSINH;

b)

SELECT HOCSINH FROM HO_TEN, DIEM;

c)

SELECT (HO_TEN, DIEM) HOCSINH;

d)

GET HO_TEN, DIEM IN HOCSINH;

16.

Câu lệnh nào đúng để lấy các học sinh có DIEM >= 8?

a)

SELECT * FROM HOCSINH WHERE DIEM > 8;

b)

SELECT * FROM HOCSINH WHERE DIEM >= 8;

c)

SELECT * FROM HOCSINH HAVING DIEM >= 8;

d)

SELECT * FROM HOCSINH WITH DIEM >= 8;

17.

Toán tử LIKE thường được dùng với kiểu dữ liệu nào?

a)

Số nguyên

b)

Số thực

c)

Chuỗi ký tự (TEXT, VARCHAR, …)

d)

Kiểu ngày tháng

18.

Ký tự % trong LIKE có ý nghĩa là:

a)

Đại diện cho một ký tự bất kỳ

b)

Đại diện cho một hoặc nhiều ký tự bất kỳ

c)

Đại diện cho một số bất kỳ

d)

Đại diện cho một giá trị NULL

19.

Đại diện cho một ký tự bất kỳ là gì?

a)

Đại diện cho một ký tự bất kỳ

b)

Đại diện cho một hoặc nhiều ký tự bất kỳ

c)

Đại diện cho số nguyên

d)

Đại diện cho ký tự xuống dòng

20.

Để tìm tất cả học sinh có họ bắt đầu bằng chữ “Nguyen”, câu lệnh nào đúng?

a)

WHERE HO_TEN = 'Nguyen%';

b)

WHERE HO_TEN LIKE '%Nguyen';

c)

WHERE HO_TEN LIKE 'Nguyen%';

d)

WHERE HO_TEN LIKE '%Nguyen%';

21.

Toán tử BETWEEN dùng để kiểm tra điều gì?

a)

Bằng một giá trị

b)

Nằm ngoài một khoảng

c)

Nằm trong một khoảng (từ … đến …)

d)

Có hay không có giá trị NULL

22.

Câu lệnh nào đúng để lấy các học sinh có điểm từ 5 đến 8 (bao gồm 5 và 8)?

a)

WHERE DIEM BETWEEN 5 TO 8

b)

WHERE DIEM BETWEEN 5 AND 8

c)

WHERE 5 <= DIEM < 8

d)

WHERE DIEM IN 5 TO 8

23.

Để lấy các học sinh có LOP là '10A1' hoặc '10A2', câu điều kiện nào đúng?

a)

WHERE LOP LIKE ('10A1','10A2');

b)

WHERE LOP IN ('10A1','10A2');

c)

WHERE LOP = '10A1' AND '10A2';

d)

WHERE LOP = ('10A1','10A2');

24.

Toán tử logic nào có nghĩa là “và”?

a)

OR

b)

AND

25.

Toán tử logic nào có nghĩa là “hoặc”?

a)

OR

b)

AND

c)

NOT

d)

NOR

26.

Để lấy các học sinh có DIEM >= 8 và LOP = '11A1', phần điều kiện đúng là:

a)

WHERE DIEM >= 8 OR LOP = '11A1'

b)

WHERE DIEM >= 8 AND LOP = '11A1'

c)

WHERE DIEM >= 8, LOP = '11A1'

d)

WHERE DIEM >= 8 XOR LOP = '11A1'

27.

Cú pháp cơ bản của câu lệnh INSERT là:

a)

INSERT INTO bảng VALUES (…)

b)

INSERT bảng FROM VALUES (…)

c)

ADD INTO bảng (…)

d)

NEW RECORD INTO bảng (…)

28.

Câu lệnh nào đúng để thêm một bản ghi mới vào bảng HOCSINH với các cột (MAHS, HO_TEN, LOP)?

a)

INSERT INTO HOCSINH (MAHS, HO_TEN, LOP) VALUES ('HS01','An','11A1');

b)

INSERT HOCSINH VALUES ('HS01','An','11A1');

c)

INSERT (MAHS, HO_TEN, LOP) INTO HOCSINH ('HS01','An','11A1');

d)

ADD INTO HOCSINH ('HS01','An','11A1');

29.

Cú pháp cơ bản của câu lệnh UPDATE là:

a)

UPDATE bảng WHERE … SET …;

b)

UPDATE bảng SET … WHERE …;

c)

UPDATE SET … IN bảng WHERE …;

d)

UPDATE bảng IN WHERE … SET …;

30.

Để tăng điểm của học sinh có MAHS = 'HS01' lên thành 9, ta dùng:

a)

UPDATE HOCSINH WHERE MAHS = 'HS01' SET DIEM = 9;

b)

UPDATE HOCSINH SET DIEM = 9 AND MAHS = 'HS01';

c)

UPDATE HOCSINH SET DIEM = 9 WHERE MAHS = 'HS01';

d)

UPDATE DIEM = 9 IN HOCSINH WHERE MAHS = 'HS01';

31.

Cú pháp cơ bản của câu lệnh DELETE là:

a)

DELETE bảng WHERE …;

b)

DELETE FROM bảng WHERE …;

c)

DELETE bảng FROM WHERE …;

d)

REMOVE FROM bảng WHERE …;

32.

Để xóa các bản ghi của học sinh lớp '11A1', câu lệnh đúng là:

a)

DELETE HOCSINH WHERE LOP = '11A1';

b)

DELETE * FROM HOCSINH WHERE LOP = '11A1';

c)

DELETE FROM HOCSINH WHERE LOP = '11A1';

d)

REMOVE FROM HOCSINH WHERE LOP = '11A1';

33.

Hàm COUNT(*) trong SQL dùng để:

a)

Tính tổng các giá trị

b)

Tính số lượng bản ghi

c)

Tính giá trị trung bình

d)

Lấy giá trị lớn nhất

34.

Hàm SUM(DIEM) dùng để:

a)

Đếm số lượng điểm

b)

Tính tổng các giá trị trong cột DIEM

c)

Lấy giá trị nhỏ nhất của cột DIEM

d)

Lấy giá trị lớn nhất của cột DIEM

35.

Hàm AVG(DIEM) dùng để:

a)

Tính giá trị trung bình của cột DIEM

b)

Tính tổng các giá trị trong cột DIEM

c)

Lấy giá trị nhỏ nhất của cột DIEM

d)

Lấy giá trị lớn nhất của cột DIEM

36.

Hàm MAX(DIEM) dùng để:

a)

Lấy điểm nhỏ nhất

b)

Lấy điểm lớn nhất

c)

Tính trung bình điểm

d)

Tính tổng điểm

37.

Hàm MIN(DIEM) dùng để:

a)

Lấy điểm nhỏ nhất

b)

Lấy điểm lớn nhất

c)

Tính trung bình điểm

d)

Tính tổng điểm

38.

Câu lệnh nào đúng để đếm số học sinh trong bảng HOCSINH?

a)

SELECT COUNT(HOCSINH) FROM HOCSINH;

b)

SELECT COUNT(*) FROM HOCSINH;

c)

SELECT SUM(*) FROM HOCSINH;

d)

SELECT TOTAL(*) FROM HOCSINH;

39.

Câu lệnh nào đúng để tính điểm trung bình của cột DIEM trong bảng HOCSINH?

a)

SELECT SUM(DIEM) FROM HOCSINH;

b)

SELECT COUNT(DIEM) FROM HOCSINH;

c)

SELECT AVG(DIEM) FROM HOCSINH;

d)

SELECT MAX(DIEM) FROM HOCSINH;

40.

Mệnh đề GROUP BY dùng để:

a)

Nhóm các bảng lại với nhau

b)

Nhóm các bảng ghi theo giá trị chung của một (vài) cột

c)

Sắp xếp bảng ghi theo thứ tự

41.

Câu lệnh nào đúng để tính số học sinh từng lớp trong bảng HOCSINH?

a)

SELECT LOP, COUNT(*) FROM HOCSINH;

b)

SELECT COUNT(LOP) FROM HOCSINH;

c)

SELECT LOP, COUNT(*) FROM HOCSINH GROUP BY LOP;

d)

SELECT GROUP BY LOP, COUNT(*) FROM HOCSINH;

42.

Mệnh đề HAVING thường dùng kết hợp với:

a)

WHERE

b)

ORDER BY

c)

GROUP BY

d)

DISTINCT

43.

Để chọn những lớp có số học sinh >= 40, khi đã dùng GROUP BY LOP, ta viết:

a)

HAVING COUNT(*) >= 40

b)

WHERE COUNT(*) >= 40

c)

WHERE SUM(*) >= 40

d)

ORDER BY COUNT(*) >= 40

44.

Từ khóa DISTINCT dùng để:

a)

Xóa các bản ghi trùng

b)

Bỏ qua các giá trị trùng nhau trong kết quả truy vấn

c)

Sắp xếp kết quả

d)

Nhóm kết quả

45.

Câu lệnh nào đúng để liệt kê các lớp khác nhau (không trùng lặp) trong bảng HOCSINH?

a)

SELECT LOP FROM HOCSINH;

b)

SELECT UNIQUE LOP FROM HOCSINH;

c)

SELECT DISTINCT LOP FROM HOCSINH;

d)

SELECT ALL LOP FROM HOCSINH;

46.

Trong câu lệnh SELECT, các mệnh đề thường xuất hiện theo thứ tự nào?

a)

FROM – SELECT – WHERE – ORDER BY

b)

SELECT – FROM – WHERE – ORDER BY

c)

SELECT – WHERE – FROM – ORDER BY

d)

FROM – WHERE – ORDER BY – SELECT

47.

Trong điều kiện WHERE, để kiểm tra giá trị NULL, ta dùng:

a)

= NULL

b)

== NULL

c)

IS NULL

d)

EQUAL NULL

48.

Câu lệnh nào sai cú pháp SQL?

a)

SELECT * FROM HOCSINH;

b)

SELECT HO_TEN, LOP FROM HOCSINH WHERE DIEM >= 5;

c)

DELETE FROM HOCSINH WHERE MAHS = 'HS01';

d)

SELECT FROM HOCSINH HO_TEN, LOP;

49.

Câu lệnh nào đúng để chọn 3 học sinh điểm cao nhất (giả sử hệ quản trị có hỗ trợ LIMIT)?

a)

SELECT * FROM HOCSINH ORDER BY DIEM ASC LIMIT 3;

b)

SELECT * FROM HOCSINH ORDER BY DIEM DESC LIMIT 3;

c)

SELECT TOP 3 * FROM HOCSINH ORDER BY DIEM ASC;

d)

SELECT TOP 3 * FROM HOCSINH ORDER BY DIEM DESC;

50.

Khi viết chuỗi trong câu lệnh SQL (ví dụ '11A1'), ta thường đặt chuỗi trong:

a)

Dấu ngoặc tròn (…)

b)

Dấu ngoặc vuông […]

c)

Dấu ngoặc nhọn {…}

51.

Câu nào sau đây đúng về SQL?

a)

SQL chỉ dùng để xóa cơ sở dữ liệu

b)

SQL là ngôn ngữ lập trình hướng đối tượng

c)

SQL là ngôn ngữ dùng để khai báo và thao tác dữ liệu trong hệ quản trị CSDL

d)

SQL chỉ chạy được trên hệ điều hành Windows