NEW
Font size
WorksheetsCâu hỏi về cơ sở dữ liệu
Total questions: 51
Worksheet time: 4mins
Trong cơ sở dữ liệu quan hệ, dữ liệu được lưu trữ trong cấu trúc nào?
File văn bản
Bảng (table)
Thư mục (folder)
Trang web
Trong một bảng, hàng (row) còn được gọi là:
Bản ghi (record)
Trường (field)
Kiểu dữ liệu
Khóa ngoại
Trong một bảng, cột (column) còn được gọi là:
Bản ghi
Trường
Khóa chính
Bảng con
Khóa chính (PRIMARY KEY) là:
Trường dùng để lưu ghi chú
Trường chỉ nhận giá trị số
Trường (hoặc nhóm trường) dùng để phân biệt duy nhất các bản ghi
Trường cho phép trùng lặp và rỗng
Câu lệnh SQL nào dùng để lấy dữ liệu từ bảng?
GET
READ
SELECT
FETCH
Câu lệnh SQL nào dùng để thêm bản ghi mới vào bảng?
INSERT
ADD
UPDATE
APPEND
Câu lệnh SQL nào dùng để cập nhật dữ liệu trong bảng?
INSERT
UPDATE
CHANGE
MODIFY
Câu lệnh SQL nào dùng để xóa bản ghi trong bảng?
REMOVE
DELETE
DROP
ERASE
Câu lệnh SELECT cơ bản có dạng tổng quát là:
SELECT bảng FROM cột;
SELECT tên_cột FROM tên_bảng;
SELECT tên_bảng FROM tên_cột;
SELECT FROM tên_bảng, tên_cột;
Để lấy tất cả các cột của bảng HOCSINH, ta dùng:
SELECT ALL FROM HOCSINH;
SELECT * FROM HOCSINH;
GET * FROM HOCSINH;
READ ALL FROM HOCSINH;
Mệnh đề nào dùng để lọc các bản ghi theo điều kiện trong câu lệnh SELECT?
ORDER BY
GROUP BY
WHERE
HAVING
Mệnh đề nào dùng để sắp xếp kết quả truy vấn?
WHERE
ORDER BY
GROUP BY
HAVING
Để sắp xếp kết quả tăng dần theo cột DIEM, ta viết:
ORDER BY DIEM ASC
ORDER BY DIEM DESC
ORDER BY DIEM UP
ORDER BY DIEM INCREASE
Để sắp xếp kết quả giảm dần theo cột DIEM, ta viết:
ORDER BY DIEM DOWN
ORDER BY DIEM MIN
ORDER BY DIEM DESC
ORDER BY DIEM DECREASE
Câu lệnh nào đúng để lấy cột HO_TEN và DIEM từ bảng HOCSINH?
SELECT HO_TEN, DIEM FROM HOCSINH;
SELECT HOCSINH FROM HO_TEN, DIEM;
SELECT (HO_TEN, DIEM) HOCSINH;
GET HO_TEN, DIEM IN HOCSINH;
Câu lệnh nào đúng để lấy các học sinh có DIEM >= 8?
SELECT * FROM HOCSINH WHERE DIEM > 8;
SELECT * FROM HOCSINH WHERE DIEM >= 8;
SELECT * FROM HOCSINH HAVING DIEM >= 8;
SELECT * FROM HOCSINH WITH DIEM >= 8;
Toán tử LIKE thường được dùng với kiểu dữ liệu nào?
Số nguyên
Số thực
Chuỗi ký tự (TEXT, VARCHAR, …)
Kiểu ngày tháng
Ký tự % trong LIKE có ý nghĩa là:
Đại diện cho một ký tự bất kỳ
Đại diện cho một hoặc nhiều ký tự bất kỳ
Đại diện cho một số bất kỳ
Đại diện cho một giá trị NULL
Đại diện cho một ký tự bất kỳ là gì?
Đại diện cho một ký tự bất kỳ
Đại diện cho một hoặc nhiều ký tự bất kỳ
Đại diện cho số nguyên
Đại diện cho ký tự xuống dòng
Để tìm tất cả học sinh có họ bắt đầu bằng chữ “Nguyen”, câu lệnh nào đúng?
WHERE HO_TEN = 'Nguyen%';
WHERE HO_TEN LIKE '%Nguyen';
WHERE HO_TEN LIKE 'Nguyen%';
WHERE HO_TEN LIKE '%Nguyen%';
Toán tử BETWEEN dùng để kiểm tra điều gì?
Bằng một giá trị
Nằm ngoài một khoảng
Nằm trong một khoảng (từ … đến …)
Có hay không có giá trị NULL
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)?
WHERE DIEM BETWEEN 5 TO 8
WHERE DIEM BETWEEN 5 AND 8
WHERE 5 <= DIEM < 8
WHERE DIEM IN 5 TO 8
Để lấy các học sinh có LOP là '10A1' hoặc '10A2', câu điều kiện nào đúng?
WHERE LOP LIKE ('10A1','10A2');
WHERE LOP IN ('10A1','10A2');
WHERE LOP = '10A1' AND '10A2';
WHERE LOP = ('10A1','10A2');
Toán tử logic nào có nghĩa là “và”?
OR
AND
Toán tử logic nào có nghĩa là “hoặc”?
OR
AND
NOT
NOR
Để lấy các học sinh có DIEM >= 8 và LOP = '11A1', phần điều kiện đúng là:
WHERE DIEM >= 8 OR LOP = '11A1'
WHERE DIEM >= 8 AND LOP = '11A1'
WHERE DIEM >= 8, LOP = '11A1'
WHERE DIEM >= 8 XOR LOP = '11A1'
Cú pháp cơ bản của câu lệnh INSERT là:
INSERT INTO bảng VALUES (…)
INSERT bảng FROM VALUES (…)
ADD INTO bảng (…)
NEW RECORD INTO bảng (…)
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)?
INSERT INTO HOCSINH (MAHS, HO_TEN, LOP) VALUES ('HS01','An','11A1');
INSERT HOCSINH VALUES ('HS01','An','11A1');
INSERT (MAHS, HO_TEN, LOP) INTO HOCSINH ('HS01','An','11A1');
ADD INTO HOCSINH ('HS01','An','11A1');
Cú pháp cơ bản của câu lệnh UPDATE là:
UPDATE bảng WHERE … SET …;
UPDATE bảng SET … WHERE …;
UPDATE SET … IN bảng WHERE …;
UPDATE bảng IN WHERE … SET …;
Để tăng điểm của học sinh có MAHS = 'HS01' lên thành 9, ta dùng:
UPDATE HOCSINH WHERE MAHS = 'HS01' SET DIEM = 9;
UPDATE HOCSINH SET DIEM = 9 AND MAHS = 'HS01';
UPDATE HOCSINH SET DIEM = 9 WHERE MAHS = 'HS01';
UPDATE DIEM = 9 IN HOCSINH WHERE MAHS = 'HS01';
Cú pháp cơ bản của câu lệnh DELETE là:
DELETE bảng WHERE …;
DELETE FROM bảng WHERE …;
DELETE bảng FROM WHERE …;
REMOVE FROM bảng WHERE …;
Để xóa các bản ghi của học sinh lớp '11A1', câu lệnh đúng là:
DELETE HOCSINH WHERE LOP = '11A1';
DELETE * FROM HOCSINH WHERE LOP = '11A1';
DELETE FROM HOCSINH WHERE LOP = '11A1';
REMOVE FROM HOCSINH WHERE LOP = '11A1';
Hàm COUNT(*) trong SQL dùng để:
Tính tổng các giá trị
Tính số lượng bản ghi
Tính giá trị trung bình
Lấy giá trị lớn nhất
Hàm SUM(DIEM) dùng để:
Đếm số lượng điểm
Tính tổng các giá trị trong cột DIEM
Lấy giá trị nhỏ nhất của cột DIEM
Lấy giá trị lớn nhất của cột DIEM
Hàm AVG(DIEM) dùng để:
Tính giá trị trung bình của cột DIEM
Tính tổng các giá trị trong cột DIEM
Lấy giá trị nhỏ nhất của cột DIEM
Lấy giá trị lớn nhất của cột DIEM
Hàm MAX(DIEM) dùng để:
Lấy điểm nhỏ nhất
Lấy điểm lớn nhất
Tính trung bình điểm
Tính tổng điểm
Hàm MIN(DIEM) dùng để:
Lấy điểm nhỏ nhất
Lấy điểm lớn nhất
Tính trung bình điểm
Tính tổng điểm
Câu lệnh nào đúng để đếm số học sinh trong bảng HOCSINH?
SELECT COUNT(HOCSINH) FROM HOCSINH;
SELECT COUNT(*) FROM HOCSINH;
SELECT SUM(*) FROM HOCSINH;
SELECT TOTAL(*) FROM HOCSINH;
Câu lệnh nào đúng để tính điểm trung bình của cột DIEM trong bảng HOCSINH?
SELECT SUM(DIEM) FROM HOCSINH;
SELECT COUNT(DIEM) FROM HOCSINH;
SELECT AVG(DIEM) FROM HOCSINH;
SELECT MAX(DIEM) FROM HOCSINH;
Mệnh đề GROUP BY dùng để:
Nhóm các bảng lại với nhau
Nhóm các bảng ghi theo giá trị chung của một (vài) cột
Sắp xếp bảng ghi theo thứ tự
Câu lệnh nào đúng để tính số học sinh từng lớp trong bảng HOCSINH?
SELECT LOP, COUNT(*) FROM HOCSINH;
SELECT COUNT(LOP) FROM HOCSINH;
SELECT LOP, COUNT(*) FROM HOCSINH GROUP BY LOP;
SELECT GROUP BY LOP, COUNT(*) FROM HOCSINH;
Mệnh đề HAVING thường dùng kết hợp với:
WHERE
ORDER BY
GROUP BY
DISTINCT
Để chọn những lớp có số học sinh >= 40, khi đã dùng GROUP BY LOP, ta viết:
HAVING COUNT(*) >= 40
WHERE COUNT(*) >= 40
WHERE SUM(*) >= 40
ORDER BY COUNT(*) >= 40
Từ khóa DISTINCT dùng để:
Xóa các bản ghi trùng
Bỏ qua các giá trị trùng nhau trong kết quả truy vấn
Sắp xếp kết quả
Nhóm kết quả
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?
SELECT LOP FROM HOCSINH;
SELECT UNIQUE LOP FROM HOCSINH;
SELECT DISTINCT LOP FROM HOCSINH;
SELECT ALL LOP FROM HOCSINH;
Trong câu lệnh SELECT, các mệnh đề thường xuất hiện theo thứ tự nào?
FROM – SELECT – WHERE – ORDER BY
SELECT – FROM – WHERE – ORDER BY
SELECT – WHERE – FROM – ORDER BY
FROM – WHERE – ORDER BY – SELECT
Trong điều kiện WHERE, để kiểm tra giá trị NULL, ta dùng:
= NULL
== NULL
IS NULL
EQUAL NULL
Câu lệnh nào sai cú pháp SQL?
SELECT * FROM HOCSINH;
SELECT HO_TEN, LOP FROM HOCSINH WHERE DIEM >= 5;
DELETE FROM HOCSINH WHERE MAHS = 'HS01';
SELECT FROM HOCSINH HO_TEN, LOP;
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)?
SELECT * FROM HOCSINH ORDER BY DIEM ASC LIMIT 3;
SELECT * FROM HOCSINH ORDER BY DIEM DESC LIMIT 3;
SELECT TOP 3 * FROM HOCSINH ORDER BY DIEM ASC;
SELECT TOP 3 * FROM HOCSINH ORDER BY DIEM DESC;
Khi viết chuỗi trong câu lệnh SQL (ví dụ '11A1'), ta thường đặt chuỗi trong:
Dấu ngoặc tròn (…)
Dấu ngoặc vuông […]
Dấu ngoặc nhọn {…}
Câu nào sau đây đúng về SQL?
SQL chỉ dùng để xóa cơ sở dữ liệu
SQL là ngôn ngữ lập trình hướng đối tượng
SQL là ngôn ngữ dùng để khai báo và thao tác dữ liệu trong hệ quản trị CSDL
SQL chỉ chạy được trên hệ điều hành Windows
