Font size
WorksheetsBài 14: SQL – Ngôn ngữ truy vấn có cấu trúc
Total questions: 139
Worksheet time: 1hrs 15mins
Từ khóa nào trong SQL được sử dụng để tìm kiếm các bản ghi không có giá trị NULL?
IS NOT NULL
NOT NULL
EXISTS
IS NULL
Để kết nối nhiều bảng trong một truy vấn, ta sử dụng loại JOIN nào nếu muốn lấy tất cả các bản ghi từ bảng bên trái và chỉ những bản ghi tương ứng từ bảng bên phải?
LEFT JOIN
RIGHT JOIN
INNER JOIN
FULL OUTER JOIN
Từ khóa nào trong SQL cho phép bạn chọn một cột với giá trị lớn hơn giá trị khác?
>
GREATER THAN
HIGHER THAN
MORE THAN
Câu lệnh nào được sử dụng để sao chép cấu trúc của một bảng mà không sao chép dữ liệu?
CREATE TABLE new_table AS SELECT * FROM existing_table WHERE 1=0;
CREATE TABLE new_table LIKE existing_table;
COPY TABLE existing_table TO new_table;
Tất cả đều đúng
Để tạo một ràng buộc kiểm tra (CHECK) trên một cột, ta sử dụng từ khóa nào?
CONSTRAINT CHECK (condition)
CHECK (column_name > value)
VALIDATE (column_name)
ENSURE (column_name)
Câu lệnh nào được sử dụng để lấy ra giá trị trung bình từ một cột?
AVG(column_name)
MEAN(column_name)
AVERAGE(column_name)
SUM(column_name) / COUNT(column_name)
Để xác định một cột có kiểu dữ liệu ngày tháng, ta sử dụng kiểu dữ liệu nào trong SQL?
DATE
DATETIME
TIMESTAMP
Tất cả đều đúng
Khi thực hiện truy vấn có điều kiện trên nhiều cột, ta có thể sử dụng từ khóa nào?
AND
OR
NOT
Tất cả đều đúng
Từ khóa nào cho phép bạn lấy dữ liệu từ một bảng và sắp xếp theo một cột?
ORDER BY column_name;
SORT BY column_name;
ARRANGE BY column_name;
GROUP BY column_name;
Để lấy ra tất cả các bản ghi từ bảng "SinhVien" có điểm lớn hơn 8, ta sử dụng:
SELECT * FROM SinhVien WHERE Diem > 8;
SELECT * FROM SinhVien WHERE Diem >= 8;
SELECT * FROM SinhVien WHERE Diem > '8';
SELECT * FROM SinhVien HAVING Diem > 8;
Câu lệnh nào sẽ xóa một bảng và tất cả dữ liệu của nó?
DROP TABLE bảng;
REMOVE TABLE bảng;
DELETE TABLE bảng;
CLEAR TABLE bảng;
Để sử dụng các hàm tổng hợp như COUNT, SUM trên một tập hợp dữ liệu, ta thường cần sử dụng từ khóa nào?
GROUP BY
ORDER BY
HAVING
WHERE
Để sử dụng các hàm tổng hợp như COUNT, SUM trên một tập hợp dữ liệu, ta thường cần sử dụng từ khóa nào?
GROUP BY
ORDER BY
HAVING
WHERE
Câu lệnh nào được sử dụng để tạo một bản sao của một bảng có cấu trúc và dữ liệu?
CREATE TABLE new_table AS SELECT * FROM existing_table;
CLONE TABLE existing_table TO new_table;
BACKUP TABLE existing_table TO new_table;
COPY existing_table TO new_table;
Khi muốn lấy ra các bản ghi mà có giá trị trong cột "Tên" bắt đầu bằng chữ "A", ta sử dụng:
SELECT * FROM bảng WHERE Ten LIKE 'A%';
SELECT * FROM bảng WHERE Ten STARTS WITH 'A';
SELECT * FROM bảng WHERE Ten = 'A%';
SELECT * FROM bảng WHERE Ten LIKE '%A';
Từ khóa nào trong SQL được sử dụng để chỉ định một cột là khóa ngoại và tham chiếu đến cột khóa chính của bảng khác?
FOREIGN KEY
REFERENCES
PRIMARY KEY
UNIQUE
Để xem các ràng buộc và cấu trúc của bảng, ta có thể sử dụng câu lệnh nào?
SHOW CREATE TABLE bảng;
DESCRIBE bảng;
INFORMATION_SCHEMA;
Tất cả đều đúng
Khi thực hiện một truy vấn có nhiều điều kiện phức tạp, ta có thể sử dụng từ khóa nào?
AND và OR
NOT
BETWEEN
Tất cả đều đúng
Để lấy các bản ghi có điểm từ 75 trở lên, ta sử dụng câu lệnh nào?
SELECT * FROM bảng WHERE Diem >= 75;
SELECT * FROM bảng WHERE Diem > 75;
SELECT * FROM bảng WHERE Diem IN (75, 80, 90);
Tất cả đều đúng
Câu lệnh nào được sử dụng để cập nhật giá trị của cột trong một bản ghi cụ thể?
UPDATE bảng SET column_name = giá trị WHERE điều kiện;
MODIFY bảng SET column_name = giá trị;
CHANGE bảng SET column_name = giá trị;
ALTER bảng SET column_name = giá trị;
Để tìm các bản ghi trong bảng "Sản phẩm" có giá lớn hơn 100 và tên chứa "A", ta sử dụng:
SELECT * FROM SanPham WHERE Gia > 100 AND Ten LIKE '%A%';
SELECT * FROM SanPham WHERE Gia > 100 OR Ten LIKE '%A%';
SELECT * FROM SanPham WHERE Gia >= 100 AND Ten IN ('A');
Tất cả đều sai
Câu lệnh nào để lấy ra danh sách sinh viên có điểm trung bình cao nhất?
SELECT * FROM SinhVien ORDER BY DiemTB DESC LIMIT 1;
SELECT * FROM SinhVien WHERE DiemTB =
Câu lệnh nào để lấy ra danh sách sinh viên có điểm trung bình cao nhất?
SELECT * FROM SinhVien ORDER BY DiemTB DESC LIMIT 1;
SELECT * FROM SinhVien WHERE DiemTB = MAX(DiemTB);
SELECT * FROM SinhVien ORDER BY DiemTB ASC;
Tất cả đều đúng
Khi sử dụng GROUP BY, ta có thể áp dụng các hàm nào?
COUNT
SUM
AVG
Tất cả đều đúng
Để thêm một ràng buộc không cho phép giá trị NULL vào cột, ta sử dụng:
ALTER TABLE bảng MODIFY column_name NOT NULL;
ADD CONSTRAINT column_name NOT NULL;
CHANGE TABLE bảng SET column_name NOT NULL;
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn lọc kết quả của một truy vấn dựa trên các giá trị tính toán?
HAVING
WHERE
ORDER BY
GROUP BY
Để tạo một bảng mới với các cột có các kiểu dữ liệu khác nhau, ta có thể sử dụng câu lệnh nào?
CREATE TABLE bảng (cột1 kiểu1, cột2 kiểu2, cột3 kiểu3);
NEW TABLE bảng (cột1 kiểu1, cột2 kiểu2);
ADD TABLE bảng (cột1, cột2);
INIT TABLE bảng (cột1 kiểu1, cột2 kiểu2);
Câu lệnh nào được sử dụng để lấy các bản ghi từ hai bảng mà có điều kiện chung?
INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN
SQL là viết tắt của từ nào?
Structured Query Language
Simple Query Language
Standard Query Language
Systematic Query Language
SQL được sử dụng để làm gì?
Tạo ra cơ sở dữ liệu
Quản lý và truy vấn dữ liệu trong cơ sở dữ liệu
Xử lý dữ liệu hình ảnh
Tất cả đều đúng
Câu lệnh nào trong SQL được sử dụng để lấy dữ liệu từ một bảng?
SELECT
GET
RETRIEVE
DISPLAY
Để thêm dữ liệu vào bảng, ta sử dụng câu lệnh nào?
INSERT INTO
ADD TO
UPDATE
CREATE
Từ khóa nào trong SQL được sử dụng để sửa đổi dữ liệu đã tồn tại?
UPDATE
MODIFY
CHANGE
ALTER
Để xóa một bản ghi trong bảng, ta sử dụng câu lệnh nào?
DELETE
REMOVE
DROP
CLEAR
Câu lệnh nào được sử dụng để tạo một bảng mới?
CREATE TABLE
NEW TABLE
ADD TABLE
INIT TABLE
Để thay đổi cấu trúc của một bảng đã tồn tại, ta sử dụng câu lệnh nào?
ALTER TABLE
MODIFY TABLE
CHANGE TABLE
UPDATE TABLE
Để thay đổi cấu trúc của một bảng đã tồn tại, ta sử dụng câu lệnh nào?
ALTER TABLE
MODIFY TABLE
CHANGE TABLE
UPDATE TABLE
Câu lệnh nào được sử dụng để xem tất cả các bảng trong cơ sở dữ liệu?
SHOW TABLES
LIST TABLES
DISPLAY TABLES
VIEW TABLES
Trong SQL, từ khóa nào được sử dụng để xác định một cột không được phép chứa giá trị NULL?
NOT NULL
UNIQUE
PRIMARY KEY
DEFAULT
Câu lệnh nào được sử dụng để tạo một ràng buộc khóa chính trong bảng?
PRIMARY KEY (column_name)
UNIQUE (column_name)
FOREIGN KEY (column_name)
CHECK (column_name)
Để lấy dữ liệu với điều kiện cụ thể, ta sử dụng từ khóa nào?
WHERE
FILTER
HAVING
GROUP BY
Từ khóa nào được sử dụng để sắp xếp kết quả truy vấn?
ORDER BY
SORT BY
ARRANGE BY
GROUP BY
Để nhóm các bản ghi theo một cột, ta sử dụng từ khóa nào?
GROUP BY
ORDER BY
SORT BY
ARRANGE BY
Câu lệnh nào được sử dụng để tính tổng các giá trị trong một cột?
SUM(column_name)
TOTAL(column_name)
ADD(column_name)
COUNT(column_name)
Để tìm giá trị lớn nhất trong một cột, ta sử dụng hàm nào?
MAX(column_name)
HIGHEST(column_name)
GREATEST(column_name)
BIGGEST(column_name)
Từ khóa nào trong SQL được sử dụng để thực hiện truy vấn với nhiều điều kiện?
AND và OR
NOT
BETWEEN
LIKE
Để kiểm tra xem một giá trị có nằm trong một danh sách hay không, ta sử dụng từ khóa nào?
IN
EXISTS
WITHIN
BETWEEN
Từ khóa nào trong SQL cho phép lọc kết quả sau khi đã nhóm dữ liệu?
HAVING
WHERE
ORDER BY
GROUP BY
Để tìm kiếm một giá trị gần giống trong một cột, ta sử dụng từ khóa nào?
LIKE
EQUALS
MATCH
SIMILAR TO
Để tạo một chỉ mục trên một cột trong bảng, ta sử dụng câu lệnh nào?
CREATE INDEX
ADD INDEX
NEW INDEX
INIT INDEX
Từ khóa nào cho phép bạn lấy dữ liệu mà không có giá trị trùng lặp?
DISTINCT
UNIQUE
DIFFERENT
NO DUPLICATES
Để cập nhật giá trị của nhiều cột trong một bản ghi, câu lệnh nào là đúng?
(a)
cho phép bạn lấy dữ liệu mà không có giá trị trùng lặp?
DISTINCT
UNIQUE
DIFFERENT
NO DUPLICATES
Để cập nhật giá trị của nhiều cột trong một bản ghi, câu lệnh nào là đúng?
UPDATE bảng SET cột1 = giá trị1, cột2 = giá trị2 WHERE điều kiện;
MODIFY bảng SET cột1 = giá trị1, cột2 = giá trị2;
CHANGE bảng SET cột1 = giá trị1, cột2 = giá trị2;
ALTER bảng SET cột1 = giá trị1, cột2 = giá trị2;
Câu lệnh nào trong SQL được sử dụng để tạo một khóa ngoại?
FOREIGN KEY (column_name) REFERENCES other_table (column_name);
ADD FOREIGN KEY ON column_name;
RELATE column_name TO other_table;
LINK column_name TO other_table;
Để lấy ra số lượng bản ghi trong một bảng, ta sử dụng hàm nào?
COUNT()
TOTAL()
NUMBER()
SUM()
Từ khóa nào được sử dụng để thay đổi giá trị mặc định của một cột trong bảng?
ALTER TABLE bảng MODIFY column_name SET DEFAULT giá trị;
CHANGE TABLE bảng SET DEFAULT column_name = giá trị;
UPDATE TABLE bảng SET DEFAULT column_name = giá trị;
MODIFY TABLE bảng CHANGE DEFAULT column_name = giá trị;
Để xem các cột của một bảng, ta có thể sử dụng câu lệnh nào?
DESCRIBE bảng;
SHOW COLUMNS FROM bảng;
LIST COLUMNS IN bảng;
Tất cả đều đúng
Để xóa toàn bộ dữ liệu trong bảng mà không xóa cấu trúc của bảng, ta sử dụng:
TRUNCATE TABLE
DELETE FROM bảng;
DROP TABLE bảng;
CLEAR TABLE bảng;
Để xác định rằng một cột là khóa chính, ta cần phải chỉ định từ khóa nào?
PRIMARY KEY
UNIQUE
FOREIGN KEY
NOT NULL
Khi thực hiện câu lệnh SQL với nhiều bảng, ta sử dụng từ khóa nào để kết hợp các bảng?
JOIN
COMBINE
MERGE
LINK
Câu lệnh nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?
ALTER TABLE bảng ADD column_name kiểu;
MODIFY TABLE bảng ADD column_name kiểu;
UPDATE TABLE bảng ADD column_name kiểu;
INSERT INTO bảng ADD column_name kiểu;
Để tìm các bản ghi có giá trị trong cột "Điểm" từ 60 đến 80, ta sử dụng:
SELECT * FROM bảng WHERE Điểm BETWEEN 60 AND 80;
SELECT * FROM bảng WHERE Điểm >= 60 AND Điểm <= 80;
SELECT * FROM bảng WHERE Điểm IN (60, 80);
Tất cả đều đúng
Câu lệnh nào được sử dụng để lấy các bản ghi từ bảng "NhanVien" có lương lớn hơn 10 triệu?
SELECT * FROM NhanVien WHERE Luong > 10000000;
SELECT * FROM NhanVien WHERE Luong >= 10000000;
SELECT * FROM NhanVien WHERE Luong > '10 triệu';
Tất cả đều sai
Câu lệnh nào được sử dụng để tạo một chỉ mục trên cột trong bảng?
CREATE INDEX index_name ON bảng(column_name);
ADD INDEX index_name TO bảng(column_name);
NEW INDEX index_name ON bảng(column_name);
INDEX TABLE bảng(column_name);
Để xác định một cột có giá trị mặc định, ta sử dụng từ khóa nào trong SQL?
DEFAULT
INIT
SET DEFAULT
PRESET
Để tìm các bản ghi có giá trị trong cột "Mã" bằng 123, ta sử dụng:
SELECT * FROM bảng WHERE Ma = 123;
SELECT * FROM bảng WHERE Ma LIKE 123;
SELECT * FROM bảng WHERE Ma IN (123);
Tất cả đều đúng
Từ khóa nào trong SQL cho phép bạn lấy dữ liệu từ một bảng và kết hợp với dữ liệu từ bảng khác?
JOIN
COMBINE
MERGE
LINK
Câu lệnh nào được sử dụng để tạo một bản sao của một bảng mà không sao chép dữ liệu?
CREATE TABLE new_table AS SELECT * FROM existing_table WHERE 1=0;
CREATE TABLE new_table LIKE existing_table;
BACKUP TABLE existing_table TO new_table;
Tất cả đều đúng
Để tìm kiếm các bản ghi có tên chứa chữ "Nguyễn", ta sử dụng:
SELECT * FROM bảng WHERE Ten LIKE '%Nguyễn%';
SELECT * FROM bảng WHERE Ten CONTAINS 'Nguyễn';
SELECT * FROM bảng WHERE Ten = 'Nguyễn';
Tất cả đều sai
Để tạo một bảng với ràng buộc khóa chính trên nhiều cột, ta sử dụng cú pháp nào?
PRIMARY KEY (cột1, cột2)
CONSTRAINT PRIMARY KEY (cột1, cột2)
UNIQUE (cột1, cột2)
Tất cả đều đúng
Từ khóa nào cho phép bạn thực hiện một truy vấn trong SQL với điều kiện phức tạp hơn?
WHERE
HAVING
AND và OR
Tất cả đều đúng
Câu lệnh nào sẽ xóa một bản ghi cụ thể trong bảng?
DELETE FROM bảng WHERE điều kiện;
REMOVE FROM bảng WHERE điều kiện;
DROP FROM bảng WHERE điều
Câu lệnh nào sẽ xóa một bản ghi cụ thể trong bảng?
DELETE FROM bảng WHERE điều kiện;
REMOVE FROM bảng WHERE điều kiện;
DROP FROM bảng WHERE điều kiện;
CLEAR FROM bảng WHERE điều kiện;
Câu lệnh nào trong SQL cho phép bạn thay đổi tên của một bảng?
RENAME TABLE bảng TO new_name;
ALTER TABLE bảng RENAME TO new_name;
MODIFY TABLE bảng TO new_name;
CHANGE TABLE bảng TO new_name;
Để tìm kiếm bản ghi mà có giá trị trong cột "Năm" bằng 2022, ta sử dụng:
SELECT * FROM bảng WHERE Nam = 2022;
SELECT * FROM bảng WHERE Nam LIKE 2022;
SELECT * FROM bảng WHERE Nam IN (2022);
Tất cả đều đúng
Từ khóa nào trong SQL được sử dụng để kết hợp các bản ghi từ hai hoặc nhiều bảng dựa trên một điều kiện chung?
JOIN
UNION
INTERSECT
MERGE
Để tìm các bản ghi có điểm từ 60 đến 75, ta sử dụng câu lệnh nào?
SELECT * FROM bảng WHERE Diem BETWEEN 60 AND 75;
SELECT * FROM bảng WHERE Diem >= 60 AND Diem <= 75;
SELECT * FROM bảng WHERE Diem IN (60, 75);
Tất cả đều đúng
Để tìm các bản ghi mà có giá trị không trùng lặp trong một cột, ta sử dụng từ khóa nào?
DISTINCT
UNIQUE
DIFFERENT
Tất cả đều đúng
Câu lệnh nào được sử dụng để lấy tất cả các bản ghi từ bảng "KhachHang"?
SELECT ALL FROM KhachHang;
SELECT * FROM KhachHang;
GET ALL FROM KhachHang;
Tất cả đều sai
Để tìm các bản ghi có giá trị "Mau" trong cột "MauSac", ta sử dụng:
SELECT * FROM bảng WHERE MauSac = 'Mau';
SELECT * FROM bảng WHERE MauSac LIKE 'Mau';
SELECT * FROM bảng WHERE MauSac IN ('Mau');
Tất cả đều đúng
Câu lệnh nào được sử dụng để thực hiện một truy vấn với nhiều điều kiện?
WHERE điều kiện1 AND điều kiện2;
AND điều kiện1, điều kiện2;
SELECT * FROM bảng WHERE điều kiện1;
Tất cả đều sai
Từ khóa nào được sử dụng để chỉ định rằng một cột không thể chứa giá trị NULL?
NOT NULL
UNIQUE
PRIMARY KEY
DEFAULT
Để lấy các bản ghi có giá trị lớn nhất trong cột "DoanhThu", ta sử dụng câu lệnh nào?
SELECT MAX(DoanhThu) FROM bảng;
SELECT * FROM bảng WHERE DoanhThu = MAX(DoanhThu);
SELECT * FROM
Tất cả đều sai
Để lấy các bản ghi có giá trị lớn nhất trong cột "DoanhThu", ta sử dụng câu lệnh nào?
SELECT MAX(DoanhThu) FROM bảng;
SELECT * FROM bảng WHERE DoanhThu = MAX(DoanhThu);
SELECT * FROM bảng ORDER BY DoanhThu DESC LIMIT 1;
Tất cả đều đúng
Để lấy các bản ghi có giá trị trong cột "GioiTinh" là 'Nam' hoặc 'Nu', ta sử dụng:
SELECT * FROM bảng WHERE GioiTinh IN ('Nam', 'Nu');
SELECT * FROM bảng WHERE GioiTinh = 'Nam' OR GioiTinh = 'Nu';
SELECT * FROM bảng WHERE GioiTinh LIKE 'Nam' OR GioiTinh LIKE 'Nu';
Tất cả đều đúng
Để xác định một cột là khóa chính của bảng, câu lệnh nào là đúng?
PRIMARY KEY (column_name)
UNIQUE (column_name)
FOREIGN KEY (column_name)
Tất cả đều sai
Câu lệnh nào được sử dụng để tạo một bảng mới với các ràng buộc?
CREATE TABLE bảng (cột1 kiểu1, cột2 kiểu2, PRIMARY KEY (cột1));
NEW TABLE bảng (cột1, cột2, PRIMARY KEY (cột1));
ADD TABLE bảng (cột1 kiểu1, cột2 kiểu2);
Tất cả đều sai
Để xóa một bản ghi cụ thể trong bảng "SinhVien", ta sử dụng:
DELETE FROM SinhVien WHERE MaSV = 'SV001';
REMOVE FROM SinhVien WHERE MaSV = 'SV001';
DROP FROM SinhVien WHERE MaSV = 'SV001';
Tất cả đều sai
Câu lệnh nào được sử dụng để tìm số lượng bản ghi trong bảng "DonHang"?
SELECT COUNT() FROM DonHang;
SELECT SUM() FROM DonHang;
SELECT TOTAL(*) FROM DonHang;
Tất cả đều sai
Để lấy ra danh sách sinh viên có điểm trung bình cao hơn 8, câu lệnh nào là đúng?
SELECT * FROM SinhVien WHERE DiemTB > 8;
SELECT * FROM SinhVien WHERE DiemTB >= 8;
SELECT * FROM SinhVien WHERE DiemTB = 8;
Tất cả đều đúng
Từ khóa nào trong SQL cho phép bạn kết hợp dữ liệu từ hai bảng mà không loại bỏ các bản ghi không trùng lặp?
UNION ALL
UNION
JOIN
INTERSECT
Để lấy ra các bản ghi có ngày sinh trước 1/1/2000, ta sử dụng:
SELECT * FROM bảng WHERE NgaySinh < '2000-01-01';
SELECT * FROM bảng WHERE NgaySinh > '2000-01-01';
SELECT * FROM bảng WHERE NgaySinh = '2000-01-01';
Tất cả đều sai
Câu lệnh nào được sử dụng để thay đổi giá trị mặc định của một cột trong bảng?
Câu lệnh nào được sử dụng để thay đổi giá trị mặc định của một cột trong bảng?
ALTER TABLE bảng ALTER COLUMN column_name SET DEFAULT giá trị;
UPDATE TABLE bảng SET DEFAULT column_name = giá trị;
MODIFY TABLE bảng SET DEFAULT column_name = giá trị;
CHANGE TABLE bảng SET DEFAULT column_name = giá trị;
Để tìm các bản ghi trong bảng "SanPham" mà tên sản phẩm bắt đầu bằng chữ "B", ta sử dụng:
SELECT * FROM SanPham WHERE TenSanPham LIKE 'B%';
SELECT * FROM SanPham WHERE TenSanPham = 'B%';
SELECT * FROM SanPham WHERE TenSanPham IN ('B%');
Tất cả đều sai
Câu lệnh nào được sử dụng để thay đổi kiểu dữ liệu của một cột trong bảng?
ALTER TABLE bảng MODIFY COLUMN column_name kiểu_mới;
CHANGE TABLE bảng SET column_name kiểu_mới;
UPDATE TABLE bảng SET column_name kiểu_mới;
Tất cả đều sai
Để lấy ra các bản ghi có giá trị trong cột "Gia" lớn hơn 100 và nhỏ hơn 500, ta sử dụng:
SELECT * FROM bảng WHERE Gia > 100 AND Gia < 500;
SELECT * FROM bảng WHERE Gia BETWEEN 100 AND 500;
SELECT * FROM bảng WHERE Gia > 100 OR Gia < 500;
Tất cả đều đúng
Để tạo một bản sao của một bảng và chỉ sao chép dữ liệu, ta sử dụng:
INSERT INTO new_table SELECT * FROM existing_table;
CREATE TABLE new_table AS SELECT * FROM existing_table;
COPY existing_table TO new_table;
Tất cả đều sai
Câu lệnh nào được sử dụng để xác định các bản ghi có giá trị trùng lặp trong cột "Email"?
SELECT Email FROM bảng GROUP BY Email HAVING COUNT(*) > 1;
SELECT DISTINCT Email FROM bảng;
SELECT Email FROM bảng WHERE COUNT(Email) > 1;
Tất cả đều sai
Để thêm một cột mới vào bảng đã tồn tại, ta sử dụng câu lệnh nào?
ALTER TABLE bảng ADD COLUMN column_name kiểu_dữ_liệu;
MODIFY TABLE bảng ADD COLUMN column_name kiểu_dữ_liệu;
UPDATE TABLE bảng ADD COLUMN column_name kiểu_dữ_liệu;
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn lấy dữ liệu từ nhiều bảng và chỉ lấy các bản ghi tương ứng?
INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN
bảng và chỉ lấy các bản ghi tương ứng?
INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN
Để tìm kiếm các bản ghi trong bảng "HocSinh" có tên chứa chữ "Mai", ta sử dụng:
SELECT * FROM HocSinh WHERE Ten LIKE '%Mai%';
SELECT * FROM HocSinh WHERE Ten CONTAINS 'Mai';
SELECT * FROM HocSinh WHERE Ten = 'Mai';
Tất cả đều sai
Câu lệnh nào được sử dụng để xóa tất cả dữ liệu trong bảng "KhachHang" mà không ảnh hưởng đến cấu trúc của bảng?
DELETE FROM KhachHang;
TRUNCATE TABLE KhachHang;
DROP TABLE KhachHang;
Tất cả đều sai
Để lấy các bản ghi có giá trị trong cột "MucLuong" lớn hơn hoặc bằng 5000, ta sử dụng:
SELECT * FROM bảng WHERE MucLuong >= 5000;
SELECT * FROM bảng WHERE MucLuong > 5000;
SELECT * FROM bảng WHERE MucLuong < 5000;
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn lọc dữ liệu sau khi đã nhóm?
HAVING
WHERE
ORDER BY
GROUP BY
Câu lệnh nào được sử dụng để cập nhật nhiều bản ghi cùng một lúc trong bảng?
UPDATE bảng SET column_name = giá trị WHERE điều kiện;
MODIFY bảng SET column_name = giá trị;
CHANGE bảng SET column_name = giá trị WHERE điều kiện;
Tất cả đều đúng
Để tìm kiếm các bản ghi trong bảng "Sach" có giá trị "TenSach" là "Lap Trinh", ta sử dụng:
SELECT * FROM Sach WHERE TenSach = 'Lap Trinh';
SELECT * FROM Sach WHERE TenSach LIKE 'Lap Trinh';
SELECT * FROM Sach WHERE TenSach IN ('Lap Trinh');
Tất cả đều đúng
Câu lệnh nào được sử dụng để tạo một chỉ mục duy nhất trên cột trong bảng?
CREATE UNIQUE INDEX index_name ON bảng(column_name);
CREATE INDEX index_name ON bảng(column_name) UNIQUE;
ADD UNIQUE INDEX index_name TO bảng(column_name);
Tất cả đều sai
Từ khóa nào trong SQL được sử dụng để lấy dữ liệu duy nhất từ một cột?
DISTINCT
UNIQUE
DIFFERENT
Tất cả đều đúng
Để lấy ra danh sách sinh viên có điểm từ 5 đến 10, ta sử dụng câu lệnh nào?
SELECT * FROM SinhVien WHERE Diem BETWEEN 5 AND 10;
SELECT * FROM SinhVien WHERE Diem >= 5 AND Diem <= 10;
SELECT * FROM SinhVien WHERE Diem > 5 OR Diem < 10;
Tất cả đều đúng
Câu lệnh nào được sử dụng để thay đổi một ràng buộc trong bảng?
ALTER TABLE bảng DROP CONSTRAINT constraint_name;
MODIFY TABLE bảng ALTER CONSTRAINT constraint_name;
UPDATE TABLE bảng SET CONSTRAINT constraint_name;
Tất cả đều sai
Để tạo một bảng mới với các cột có kiểu dữ liệu khác nhau, ta sử dụng câu lệnh nào?
CREATE TABLE bảng (cột1 kiểu1, cột2 kiểu2);
NEW TABLE bảng (cột1 kiểu1, cột2 kiểu2);
ADD TABLE bảng (cột1 kiểu1, cột2 kiểu2);
Tất cả đều sai
Để lấy ra danh sách các sản phẩm có giá thấp nhất trong bảng "SanPham", ta sử dụng:
SELECT * FROM SanPham WHERE Gia = (SELECT MIN(Gia) FROM SanPham);
SELECT * FROM SanPham ORDER BY Gia ASC LIMIT 1;
SELECT * FROM SanPham WHERE Gia < ALL(SELECT Gia FROM SanPham);
Tất cả đều đúng
Câu lệnh nào được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?
ALTER TABLE bảng ADD CONSTRAINT fk_name FOREIGN KEY (column_name) REFERENCES bảng_khac(column_name);
UPDATE TABLE bảng ADD FOREIGN KEY (column_name) REFERENCES bảng_khac(column_name);
MODIFY TABLE bảng ADD CONSTRAINT fk_name FOREIGN KEY (column_name);
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn thực hiện các phép toán trên các cột?
SELECT
UPDATE
SET
Tất cả đều đúng
Để lấy ra các bản ghi từ bảng "GiaoDich" có ngày giao dịch trong tháng 1 năm 2023, ta sử dụng:
SELECT * FROM GiaoDich WHERE MONTH(NgayGiaoDich) = 1 AND YEAR(NgayGiaoDich) = 2023;
SELECT * FROM GiaoDich WHERE NgayGiaoDich BETWEEN '2023-01-01' AND '2023-01-31';
SELECT * FROM GiaoDich WHERE NgayGiaoDich LIKE '2023-01-%';
Tất cả đều đúng
Câu lệnh nào được sử dụng để xóa một bảng trong SQL?
DELETE TABLE bảng;
DROP TABLE bảng;
REMOVE TABLE bảng;
Tất cả đều sai
Để tìm kiếm các bản ghi trong bảng "NhaCungCap" có tên bắt đầu bằng chữ "A", ta sử dụng:
SELECT * FROM NhaCungCap WHERE TenNCC LIKE 'A%';
SELECT * FROM NhaCungCap WHERE TenNCC = 'A%';
SELECT * FROM NhaCungCap WHERE TenNCC IN ('A%');
Tất cả đều sai
chữ "A", ta sử dụng:
SELECT * FROM NhaCungCap WHERE TenNCC LIKE 'A%';
SELECT * FROM NhaCungCap WHERE TenNCC = 'A%';
SELECT * FROM NhaCungCap WHERE TenNCC IN ('A%');
Tất cả đều sai
Câu lệnh nào được sử dụng để tạo một bảng mới từ kết quả của một truy vấn?
CREATE TABLE new_table AS SELECT * FROM existing_table;
CREATE new_table AS SELECT * FROM existing_table;
INSERT INTO new_table SELECT * FROM existing_table;
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn xóa một chỉ mục?
DROP INDEX index_name;
DELETE INDEX index_name;
REMOVE INDEX index_name;
Tất cả đều sai
Để lấy ra các bản ghi từ bảng "KhachHang" mà có số điện thoại bắt đầu bằng "090", ta sử dụng:
SELECT * FROM KhachHang WHERE SoDienThoai LIKE '090%';
SELECT * FROM KhachHang WHERE SoDienThoai = '090%';
SELECT * FROM KhachHang WHERE SoDienThoai IN ('090%');
Tất cả đều sai
Câu lệnh nào được sử dụng để nhóm các bản ghi theo một cột cụ thể?
GROUP BY column_name;
ORDER BY column_name;
COUNT BY column_name;
Tất cả đều sai
Để kiểm tra số lượng bản ghi trong một nhóm sau khi sử dụng GROUP BY, ta sử dụng từ khóa nào?
HAVING
WHERE
COUNT
SUM
Câu lệnh nào sau đây sẽ lấy ra tất cả các sản phẩm có giá trên 100?
SELECT * FROM SanPham WHERE Gia > 100;
SELECT * FROM SanPham WHERE Gia >= 100;
SELECT * FROM SanPham WHERE Gia < 100;
Tất cả đều sai
Để thêm một ràng buộc duy nhất vào một cột trong bảng đã tồn tại, ta sử dụng:
ALTER TABLE bảng ADD CONSTRAINT constraint_name UNIQUE (column_name);
UPDATE TABLE bảng ADD UNIQUE (column_name);
MODIFY TABLE bảng SET UNIQUE (column_name);
Tất cả đều sai
Từ khóa nào trong SQL được sử dụng để lấy ra các bản ghi mà không có bản ghi trùng lặp trong cột cụ thể?
DISTINCT
UNIQUE
DIFFERENT
Tất cả đều đúng
Để thực hiện phép toán tổng trên một cột trong bảng, ta sử dụng câu lệnh nào?
SELECT SUM(column_name) FROM bảng;
SELECT TOTAL(column_name) FROM bảng;
SELECT COUNT(column_name) FROM bảng;
Tất cả đều sai
Câu lệnh nào sau đây sẽ lọc ra các bản ghi có điểm trung bình dưới 5?
Câu lệnh nào sau đây sẽ lọc ra các bản ghi có điểm trung bình dưới 5?
SELECT * FROM SinhVien WHERE DiemTB < 5;
SELECT * FROM SinhVien WHERE DiemTB <= 5;
SELECT * FROM SinhVien WHERE DiemTB > 5;
Tất cả đều sai
Để thực hiện một phép toán chia trong SQL, ta sẽ sử dụng cú pháp nào?
SELECT column1 / column2 FROM bảng;
SELECT column1 DIV column2 FROM bảng;
SELECT column1 MOD column2 FROM bảng;
Tất cả đều đúng
Câu lệnh nào được sử dụng để thêm dữ liệu vào một bảng?
INSERT INTO bảng (cột1, cột2) VALUES (giá trị1, giá trị2);
ADD INTO bảng (cột1, cột2) VALUES (giá trị1, giá trị2);
UPDATE TABLE bảng SET (cột1, cột2) VALUES (giá trị1, giá trị2);
Tất cả đều sai
Để tìm tất cả các bản ghi có giá trị trong cột "SoLuong" bằng 0, ta sử dụng:
SELECT * FROM bảng WHERE SoLuong = 0;
SELECT * FROM bảng WHERE SoLuong IS NULL;
SELECT * FROM bảng WHERE SoLuong <= 0;
Tất cả đều sai
Câu lệnh nào được sử dụng để thay đổi tên cột trong một bảng?
ALTER TABLE bảng RENAME COLUMN old_name TO new_name;
CHANGE TABLE bảng RENAME COLUMN old_name TO new_name;
MODIFY TABLE bảng RENAME COLUMN old_name TO new_name;
Tất cả đều sai
Từ khóa nào trong SQL cho phép bạn thực hiện một truy vấn phức tạp hơn?
WITH
HAVING
WHERE
GROUP BY
Để lấy ra tất cả các bản ghi từ bảng "SanPham" mà có giá lớn nhất, ta sử dụng:
SELECT * FROM SanPham WHERE Gia = (SELECT MAX(Gia) FROM SanPham);
SELECT * FROM SanPham ORDER BY Gia DESC LIMIT 1;
SELECT * FROM SanPham WHERE Gia > ALL(SELECT Gia FROM SanPham);
Tất cả đều đúng
Câu lệnh nào được sử dụng để thay đổi một giá trị trong cột cụ thể của một bản ghi?
UPDATE bảng SET column_name = giá trị WHERE điều kiện;
MODIFY bảng SET column_name = giá trị;
CHANGE bảng SET column_name = giá trị WHERE điều kiện;
Tất cả đều đúng
