WorksheetsKiến thức về SQL
Total questions: 24
Worksheet time: 12mins
SQL là viết tắt của cụm từ nào sau đây?
Structured Query Language
Standard Query Language
Simple Query Language
System Query Language
SQL được chia thành bao nhiêu thành phần chính?
2 thành phần
3 thành phần
4 thành phần
5 thành phần
Thành phần nào của SQL được sử dụng để định nghĩa, khởi tạo và thay đổi cấu trúc CSDL?
DML (Data Manipulation Language)
DDL (Data Definition Language)
DCL (Data Control Language)
DQL (Data Query Language)
Lợi ích chính của việc sử dụng SQL so với việc truy xuất dữ liệu bằng ngôn ngữ lập trình thông thường là gì?
SQL chạy nhanh hơn các ngôn ngữ lập trình khác.
SQL chỉ cần mô tả yêu cầu cần lấy dữ liệu, không cần mô tả cách thực hiện chi tiết.
SQL có thể truy xuất dữ liệu từ nhiều CSDL khác nhau cùng lúc.
SQL không cần phải biết cấu trúc của CSDL.
Câu lệnh nào sau đây được sử dụng để khởi tạo một CSDL mới trong SQL?
CREATE DATABASE
NEW DATABASE
INIT DATABASE
MAKE DATABASE
Câu lệnh nào sau đây được sử dụng để tạo một bảng mới trong CSDL?
NEW TABLE
CREATE TABLE
MAKE TABLE
ADD TABLE
Kiểu dữ liệu nào sau đây được sử dụng để lưu trữ xâu kí tự có độ dài cố định trong SQL?
VARCHAR
TEXT
CHAR
STRING
Kiểu dữ liệu DATE trong SQL được sử dụng để lưu trữ ngày tháng theo định dạng nào?
DD-MM-YYYY
MM/DD/YYYY
YYYY-MM-DD
DD/MM/YYYY
Câu lệnh nào sau đây được sử dụng để khai báo khóa chính cho một bảng?
MAIN KEY
PRIMARY KEY
UNIQUE KEY
MASTER KEY
Câu lệnh ALTER TABLE trong đoạn mã trên có tác dụng gì?
Thêm một trường mới có tên PRIMARY KEY vào bảng sinhvien.
Thêm khóa chính cho bảng sinhvien với trường MaSV.
Thay đổi kiểu dữ liệu của trường MaSV thành PRIMARY KEY.
Xóa trường MaSV khỏi bảng sinhvien.
Trong câu lệnh SELECT, mệnh đề nào được sử dụng để chỉ định bảng cần lấy dữ liệu?
WHERE
FROM
SELECT
TABLE
Mệnh đề WHERE trong câu lệnh SELECT có tác dụng gì?
Sắp xếp các dòng kết quả theo thứ tự.
Chỉ định các trường cần lấy từ bảng.
Lọc các dòng dữ liệu thỏa mãn điều kiện.
Liên kết nhiều bảng với nhau.
Cho bảng monhoc có các trường: MaMH, LenMH, So Tiet. Câu lệnh SQL nào sau đây dùng để lấy tất cả các môn học có số tiết lớn hơn 30?
SELECT * FROM monhoc WHERE SoTiet > 30;
SELECT * FROM monhoc HAVING So Tiet > 30;
SELECT * FROM monhoc IF So Tiet > 30;
SELECT * FROM monhoc FILTER So Tiet > 30;
Mệnh đề ORDER BY trong câu lệnh SELECT có tác dụng gì?
Lọc các dòng dữ liệu theo điều kiện.
Sắp xếp kết quả truy vấn theo một hoặc nhiều trường.
Nhóm các dòng dữ liệu có cùng giá trị.
Giới hạn số lượng dòng kết quả trả về.
Cho hai bảng bannhac (Mid, Aid, TenBN) và nhacsi (Aid, TenNS). Câu lệnh SQL nào sau đây dùng đê lấy tên bản nhạc và tên nhạc sĩ tương ứng?
SELECT bannhac. TenBN, nhacsi.TenNS FROM bannhac, nhacsi WHERE bannhac. Aid = nhacsi.Aid;
SELECT bannhac. TenBN, nhacsi. TenNS FROM sannhac INNER JOIN nhacsi ON bannhac.A1d = nhacsi.Aid;
SELECT bannhac. TenBN, nhacsi. TenNS FROM bannhac CONNECT nhacsi ON bannhac.A1d = nhacsi.Aid;
Cả A và B đều đúng.
Cho bảng diemtoan_11A có trường tb, (điểm trung bình). Câu lệnh SQL nào sau đây tính điểm trung bình của tất cả học sinh trong bảng?
SELECT SUM(tb) FROM diemtoan_11A;
SELECT AVG(tb) FROM diemtoan_11A;
SELECT MEAN(tb) FROM diemtoan_11A;
SELECT AVERAGE(tb) FROM diemtoan_11A;
Câu lệnh nào sau đây được sử dụng để thêm dữ liệu mới vào bảng?
ADD INTO
INSERT INTO
APPEND INTO
PUT INTO
Cho bảng casi (Sid, TenCS). Câu lệnh SQL nào sau đây dùng đê thêm một ca sĩ mới có Sid = 'TK' và TenCS = 'Nguyễn Trung Kiên'?
INSERT INTO casi VALUES ('TK', 'Nguyễn Trung Kiên');
ADD INTO casi VALUES ('TK', 'Nguyễn TrungKiên');
INSERT casi VALUES ('TK', Nguyễn Trung Kiên');
CREATE casi VALUES ('TK', 'Nguyễn TrungKiên');
Câu lệnh UPDATE trong SQL được sử dụng để làm gì?
Thêm dữ liệu mới vào bảng.
Xóa dữ liệu khỏi bảng.
Cập nhật giá trị của các trường trong bảng.
Tạo bảng mới trong CSDL.
Cho bảng nhacsi (Aid, TenNS). Cầu lệnh SQL nào sau đây dùng để thay đổi tên nhạc sĩ có Aid = 6 thành 'Hoàng Hiệp'?
UPDATE nhacsi SET TenNS = 'Hoàng Hiệp' WHERE Aid = 6;
CHANGE nhacsi SET TenNS = 'Hoàng Hiệp' WHERE Aid = 6;
MODIFY nhacsi SET TenNS = 'Hoàng Hiệp' WHERE Aid = 6;
ALTER nhacsi SET TenNS = 'Hoàng Hiệp' WHERE Aid = 6;
Cho bảng bannhac (Mid, Aid, TenBN). Câu lệnh SQL nào sau đây dùng đê xóa bản nhạc có Mid = '0005'?
REMOVE FROM bannhac WHERE Mid = '0005';
DELETE FROM bannhac WHERE Mid = '0005';
DROP FROM bannhac WHERE Mid = '0005';
ERASE FROM bannhac WHERE Mid = '0005';
Thành phần DCL của SQL được sử dụng để làm gì?
Định nghĩa cấu trúc CSDL.
Thao tác và truy xuất dữ liệu.
Kiểm soát quyền truy cập của người dùng đối với CSDL.
Tối ưu hóa hiệu suất của CSDL.
Câu lệnh GRANT trong SQL có tác dụng gì?
Thu hồi quyền truy cập của người dùng.
Cấp quyền truy cập cho người dùng.
Kiểm tra quyền truy cập của người dùng.
Liệt kê tất cả quyền của người dùng.
Cho đoạn mã SQL sau: GRANT select ON music. * To guest; Đoạn mã trên có ý nghĩa gì?
Cấp quyền SELECT cho người dùng guest đối với tất cả các bảng trong CSDL music.
Cấp tất cả quyền cho người dùng guest đối với bảng music.
Thu hồi quyền SELECT của người dùng guest đối với CSDL music.
Tạo người dùng mới có tên guest trong CSDL music.
