Font size
WorksheetsBài 13: Cơ sở dữ liệu quan hệ
Total questions: 142
Worksheet time: 1hrs 11mins
Cơ sở dữ liệu quan hệ là gì?
Là hệ thống lưu trữ tệp
Là hệ thống lưu trữ dựa trên bảng
Là hệ thống lưu trữ văn bản
Là hệ thống lưu trữ hình ảnh
Một bảng trong cơ sở dữ liệu quan hệ được gọi là gì?
Record
Field
Tuple
Relation
Mỗi cột trong bảng cơ sở dữ liệu quan hệ được gọi là gì?
Record
Field
Tuple
Relation
Khóa chính trong một bảng có vai trò gì?
Xác định bảng
Đảm bảo tính duy nhất cho mỗi bản ghi
Đảm bảo dữ liệu không bị trùng lặp
Tất cả đều đúng
Đặc điểm nào không phải của cơ sở dữ liệu quan hệ?
Dữ liệu được tổ chức theo bảng
Dữ liệu có thể liên kết với nhau
Dữ liệu không thể thay đổi
Dữ liệu có thể được truy vấn bằng SQL
SQL là gì?
Ngôn ngữ lập trình
Ngôn ngữ truy vấn dữ liệu
Ngôn ngữ đồ họa
Ngôn ngữ điều khiển
Từ khóa nào trong SQL được sử dụng để lấy dữ liệu?
GET
SELECT
RETRIEVE
FIND
Từ khóa nào trong SQL được sử dụng để thêm bản ghi mới vào bảng?
INSERT
ADD
CREATE
UPDATE
Để sửa đổi dữ liệu trong bảng, câu lệnh SQL nào được sử dụng?
INSERT
UPDATE
DELETE
SELECT
Để xóa một bản ghi trong bảng, ta sử dụng câu lệnh nào?
DELETE
REMOVE
DROP
CLEAR
Trong một bảng, nếu cột có giá trị duy nhất cho mỗi bản ghi, cột đó được gọi là gì?
Khóa ngoại
Khóa chính
Khóa phụ
Khóa thứ cấp
Khóa ngoại là gì?
Khóa chính của bảng khác
Cột chứa giá trị trùng lặp
Cột không có giá trị
Cột chứa dữ liệu ngẫu nhiên
Câu lệnh SQL nào được sử dụng để tạo một bảng mới?
CREATE TABLE
NEW TABLE
INSERT TABLE
ADD TABLE
Từ khóa nào trong SQL được sử dụng để sắp xếp kết quả truy vấn?
ORDER BY
SORT BY
GROUP BY
ARRANGE BY
Hàm nào trong SQL được sử dụng để đếm số lượng bản ghi?
COUNT()
SUM()
AVG()
TOTAL()
Từ khóa nào trong SQL được sử dụng để nhóm các bản ghi?
GROUP BY
ORDER BY
JOIN
SELECT
Từ khóa nào trong SQL cho phép kết hợp dữ liệu từ hai hoặc nhiều bảng?
JOIN
UNION
LINK
Nào trong SQL được sử dụng để nhóm các bản ghi?
GROUP BY
ORDER BY
JOIN
SELECT
Từ khóa nào trong SQL cho phép kết hợp dữ liệu từ hai hoặc nhiều bảng?
JOIN
UNION
LINK
COMBINE
Từ khóa nào trong SQL dùng để lọc dữ liệu theo điều kiện?
WHERE
FILTER
HAVING
SELECT
Nếu bạn muốn tìm tất cả các bản ghi có giá trị trong cột "Tên" là "Nam", câu lệnh SQL sẽ như thế nào?
SELECT * FROM bảng WHERE Tên = 'Nam';
SELECT * FROM bảng HAVING Tên = 'Nam';
SELECT * FROM bảng WHERE Tên LIKE 'Nam';
SELECT * FROM bảng WHERE Tên IS 'Nam';
Hàm nào trong SQL được sử dụng để tính trung bình giá trị?
AVG()
MEAN()
MEDIAN()
SUM()
Trong cơ sở dữ liệu, một quan hệ có thể có tối đa bao nhiêu khóa chính?
Một
Hai
Nhiều
Không giới hạn
Câu lệnh nào trong SQL dùng để thay đổi cấu trúc của một bảng đã tồn tại?
ALTER TABLE
MODIFY TABLE
CHANGE TABLE
UPDATE TABLE
Trong cơ sở dữ liệu, "truy vấn" có nghĩa là gì?
Yêu cầu thực hiện một tác vụ
Yêu cầu thay đổi dữ liệu
Yêu cầu lấy dữ liệu
Yêu cầu xóa dữ liệu
Trong một quan hệ, một bản ghi có thể chứa bao nhiêu giá trị NULL?
0
1
Nhiều
Không giới hạn
Trong SQL, từ khóa nào được sử dụng để kiểm tra điều kiện?
CHECK
VALIDATE
ASSERT
VERIFY
Để tìm giá trị tối đa trong một cột, ta sử dụng hàm nào?
MAX()
HIGH()
TOP()
UPPER()
Khi thực hiện truy vấn dữ liệu, để lấy các bản ghi duy nhất, ta dùng từ khóa nào?
DISTINCT
UNIQUE
DIFFERENT
ONLY
Câu lệnh SQL nào dùng để thêm một cột mới vào bảng?
ADD COLUMN
ALTER TABLE
MODIFY TABLE
UPDATE TABLE
Khi nào ta sử dụng từ khóa HAVING trong SQL?
Khi không có điều kiện lọc
Khi cần lọc dữ liệu đã nhóm
Khi cần sắp xếp dữ liệu
Khi cần thêm bản ghi mới
Câu lệnh SQL nào được sử dụng để tạo một chỉ mục cho bảng?
CREATE INDEX
NEW INDEX
INDEX TABLE
ADD INDEX
Để tìm kiếm các bản ghi có giá trị bắt đầu bằng một ký tự cụ thể trong SQL, ta sử dụng:
(a)
Ng để tạo một chỉ mục cho bảng?
CREATE INDEX
NEW INDEX
INDEX TABLE
ADD INDEX
Để tìm kiếm các bản ghi có giá trị bắt đầu bằng một ký tự cụ thể trong SQL, ta sử dụng:
LIKE 'a%'
START WITH 'a'
BEGINS WITH 'a'
FIND 'a%'
Câu lệnh nào trong SQL được sử dụng để kết thúc một phiên làm việc?
END
CLOSE
COMMIT
TERMINATE
Để gộp kết quả từ nhiều bảng lại với nhau, ta sử dụng:
UNION
JOIN
LINK
COMBINE
Một bảng có thể có bao nhiêu khóa ngoại?
Một
Hai
Nhiều
Không giới hạn
Câu lệnh SQL nào được sử dụng để tạo một bảng mới với khóa chính?
CREATE TABLE
CREATE PRIMARY KEY
NEW TABLE
ADD TABLE
Từ khóa nào trong SQL được sử dụng để lấy các bản ghi theo thứ tự giảm dần?
DESC
DESCENDING
DOWN
REVERSE
Từ khóa nào trong SQL được sử dụng để xác định điều kiện khi kết hợp nhiều bảng?
ON
WITH
WHERE
CONDITION
Để thêm một khóa chính vào bảng đã tồn tại, ta sử dụng câu lệnh nào?
ALTER TABLE ... ADD PRIMARY KEY
UPDATE TABLE ... ADD PRIMARY KEY
CREATE TABLE ... ADD PRIMARY KEY
MODIFY TABLE ... PRIMARY KEY
Trong SQL, để lấy số bản ghi trong một truy vấn, ta có thể sử dụng:
COUNT(*)
TOTAL()
SUM()
NUMBER()
Một thuộc tính (cột) có thể có nhiều giá trị NULL trong cơ sở dữ liệu quan hệ, đúng hay sai?
Đúng
Sai
Khi cần tạo một bảng và xác định kiểu dữ liệu cho các cột, ta sử dụng:
CREATE TABLE
NEW TABLE
INIT TABLE
BUILD TABLE
Khóa chính và khóa ngoại có thể thuộc về cùng một cột, đúng hay sai?
Đúng
Sai
Trong SQL, để lấy tất cả bản ghi từ một bảng, ta sử dụng:
SELECT ALL FROM bảng;
SELECT * FROM bảng;
GET ALL FROM bảng;
SELECT EVERY FROM bảng;
Để tạo mối quan hệ giữa hai bảng, ta sử dụng khóa nào?
Khóa chính
Khóa phụ
Khóa ngoại
Tất cả đều đúng
Câu lệnh SQL nào cho phép thay đổi giá trị của nhiều bản ghi cùng một lúc?
UPDATE
MODIFY
CHANGE
ALTER
Trong SQL, từ khóa nào được dùng để xóa bảng?
(a)
Câu lệnh SQL nào cho phép thay đổi giá trị của nhiều bản ghi cùng một lúc?
UPDATE
MODIFY
CHANGE
ALTER
Trong SQL, từ khóa nào được dùng để xóa bảng?
DROP TABLE
DELETE TABLE
REMOVE TABLE
CLEAR TABLE
Để truy vấn dữ liệu từ nhiều bảng cùng lúc, câu lệnh nào được sử dụng?
SELECT JOIN
SELECT UNION
SELECT INTERSECT
SELECT WITH
Trong SQL, để giới hạn số lượng bản ghi trả về, ta sử dụng:
LIMIT
MAX
RESTRICT
TOP
Câu lệnh nào được dùng để xóa dữ liệu theo điều kiện cụ thể?
DELETE FROM bảng WHERE điều kiện;
REMOVE FROM bảng WHERE điều kiện;
CLEAR FROM bảng WHERE điều kiện;
DROP FROM bảng WHERE điều kiện;
Một bảng có thể chứa bao nhiêu cột tối đa?
10
100
255
Không giới hạn
Trong SQL, từ khóa nào dùng để kiểm tra tính hợp lệ của dữ liệu?
CHECK
VALIDATE
VERIFY
TEST
Câu lệnh nào dùng để thay đổi tên của một bảng?
RENAME TABLE
CHANGE TABLE
ALTER TABLE
MODIFY TABLE
Để lấy dữ liệu từ bảng với điều kiện là giá trị trong cột "Tuổi" lớn hơn 18, ta sử dụng:
SELECT * FROM bảng WHERE Tuổi > 18;
SELECT * FROM bảng WHERE Tuổi >= 18;
SELECT * FROM bảng WHERE Tuổi > '18';
SELECT * FROM bảng WHERE Tuổi > 18 AND Tuổi < 65;
Trong cơ sở dữ liệu, việc xóa một bản ghi không thể phục hồi lại, đúng hay sai?
Đúng
Sai
Câu lệnh nào trong SQL được dùng để thay đổi dữ liệu của một cột?
ALTER COLUMN
MODIFY COLUMN
CHANGE COLUMN
UPDATE COLUMN
Để tạo một chỉ mục cho một cột trong bảng, ta sử dụng:
CREATE INDEX
ADD INDEX
INDEX TABLE
NEW INDEX
Trong SQL, để lấy bản ghi với điều kiện cột "Giá" nằm trong khoảng từ 100 đến 200, ta sử dụng:
SELECT * FROM bảng WHERE Giá BETWEEN 100 AND 200;
SELECT * FROM bảng WHERE Giá > 100 AND Giá < 200;
SELECT * FROM bảng WHERE Giá >= 100 AND Giá <= 200;
Tất cả đều đúng
Từ khóa nào trong SQL được dùng để chỉ định giá trị mặc định cho cột?
DEFAULT
SET
INITIAL
STANDARD
Từ khóa nào trong SQL được dùng để chỉ định giá trị mặc định cho cột?
DEFAULT
SET
INITIAL
STANDARD
Trong SQL, từ khóa nào để truy vấn dữ liệu từ nhiều bảng với điều kiện liên quan?
INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN
Để lấy danh sách các cột trong một bảng, câu lệnh SQL nào được sử dụng?
SHOW COLUMNS FROM bảng;
DESCRIBE bảng;
SELECT COLUMNS FROM bảng;
LIST COLUMNS FROM bảng;
Trong cơ sở dữ liệu, một bảng có thể chứa bao nhiêu khóa chính?
1
2
Nhiều
Không giới hạn
Để tạo một bảng có khóa chính và khóa ngoại, ta sử dụng:
CREATE TABLE ... PRIMARY KEY ... FOREIGN KEY
NEW TABLE ... WITH PRIMARY KEY
BUILD TABLE ... FOREIGN KEY
ALTER TABLE ... ADD FOREIGN KEY
Trong SQL, từ khóa nào dùng để thay đổi giá trị của một cột cụ thể?
UPDATE SET
MODIFY
CHANGE
ALTER
Câu lệnh nào trong SQL được sử dụng để sao chép một bảng?
CREATE TABLE AS SELECT
COPY TABLE
CLONE TABLE
BACKUP TABLE
Để kiểm tra xem một giá trị có tồn tại trong bảng hay không, ta sử dụng:
EXISTS
EXISTS CHECK
VALIDATE
FIND
Để lọc các bản ghi có giá trị trong cột "Trạng thái" là "Hoạt động", ta sử dụng:
SELECT * FROM bảng WHERE Trạng thái = 'Hoạt động';
SELECT * FROM bảng HAVING Trạng thái = 'Hoạt động';
SELECT * FROM bảng WHERE Trạng thái LIKE 'Hoạt động';
SELECT * FROM bảng WHERE Trạng thái IN ('Hoạt động');
Câu lệnh nào được sử dụng để phục hồi lại dữ liệu đã bị xóa?
ROLLBACK
UNDO
RESTORE
RECOVER
Trong SQL, để xác định kiểu dữ liệu của một cột, ta sử dụng:
CREATE TABLE
ALTER TABLE
DEFINE COLUMN
SET DATA TYPE
Khi cần tạo một bảng với nhiều khóa chính, câu lệnh nào được sử dụng?
CREATE TABLE ... PRIMARY KEY (cột1, cột2)
NEW TABLE ... WITH PRIMARY KEY
ADD TABLE ... PRIMARY KEY (cột1, cột2)
ALTER TABLE ... ADD PRIMARY KEY (cột1, cột2)
Để thay đổi kiểu dữ liệu của một cột, ta sử dụng câu lệnh nào?
ALTER TABLE ... MODIFY COLUMN
CHANGE TABLE ... COLUMN
U
Để thay đổi kiểu dữ liệu của một cột, ta sử dụng câu lệnh nào?
ALTER TABLE ... MODIFY COLUMN
CHANGE TABLE ... COLUMN
UPDATE TABLE ... SET DATA TYPE
ALTER COLUMN ... SET TYPE
Khi kết hợp hai bảng bằng INNER JOIN, nếu không có bản ghi phù hợp, kết quả sẽ như thế nào?
Trả về tất cả bản ghi từ bảng đầu tiên
Trả về tất cả bản ghi từ cả hai bảng
Không trả về bản ghi nào
Trả về các bản ghi với giá trị NULL
Từ khóa nào trong SQL được sử dụng để chỉ định các bản ghi cần lấy ra theo thứ tự?
ORDER BY
SORT BY
ARRANGE BY
GROUP BY
Để kết hợp hai bảng và lấy ra các bản ghi có giá trị không trùng nhau, ta sử dụng:
UNION
JOIN
INTERSECT
DIFFERENCE
Trong SQL, từ khóa nào cho phép lấy dữ liệu từ bảng theo thứ tự tăng dần?
ASC
ASCENDING
UP
INCREASE
Để tạo một bảng có cột chứa dữ liệu kiểu chuỗi, ta sử dụng kiểu dữ liệu nào?
VARCHAR
TEXT
STRING
CHAR
Để kiểm tra xem một cột có giá trị NULL hay không, ta sử dụng từ khóa nào?
IS NULL
NULL CHECK
VERIFY NULL
CHECK NULL
Câu lệnh nào trong SQL được sử dụng để lấy dữ liệu theo nhiều điều kiện?
SELECT * FROM bảng WHERE điều kiện1 AND điều kiện2;
SELECT * FROM bảng WHERE điều kiện1 OR điều kiện2;
SELECT * FROM bảng WHERE điều kiện1, điều kiện2;
Tất cả đều đúng
Câu lệnh SQL nào được sử dụng để xóa toàn bộ dữ liệu trong một bảng nhưng không xóa cấu trúc của bảng?
TRUNCATE TABLE
DELETE FROM bảng;
REMOVE ALL FROM bảng;
CLEAR TABLE
Để xác định một cột không được phép chứa giá trị NULL, ta sử dụng:
NOT NULL
MUST NOT NULL
CANNOT NULL
RESTRICT NULL
Khi sử dụng từ khóa JOIN, ta có thể kết hợp tối đa bao nhiêu bảng trong một truy vấn?
2
5
10
Không giới hạn
Để lấy tất cả các bản ghi từ bảng A và chỉ những bản ghi phù hợp từ bảng B, ta sử dụng:
LEFT JOIN
RIGHT JOIN
INNER JOIN
FULL JOIN
Trong SQL, từ khóa nào được sử dụng để chỉ định rằng một cột sẽ có giá trị mặc định nếu không có giá trị nào được nhập vào?
DEFAULT
INITIAL
SET DEFAULT
NO INPUT
Câu lệnh nào trong SQL được sử dụng để tạo một bản sao của bảng hiện có?
CREATE TABLE new_table AS SELECT * FROM existing_table;
COPY TABLE existing_table TO new_table;
CLONE TABLE existing_table TO new_table;
BACKUP TABLE existing_table;
Trong cơ sở dữ liệu, việc sử dụng chỉ mục (index) có tác dụng gì?
Tăng tốc độ truy vấn dữ liệu
Giảm kích thước của bảng
Tăng độ an toàn cho dữ liệu
Không có tác dụng gì
Để kết hợp dữ liệu từ hai bảng dựa trên một cột chung, câu lệnh nào được sử dụng?
SELECT * FROM bảng1 INNER JOIN bảng2 ON bảng1.cột = bảng2.cột;
SELECT * FROM bảng1, bảng2 WHERE bảng1.cột = bảng2.cột;
SELECT * FROM bảng1 JOIN bảng2;
Tất cả đều đúng
Trong SQL, từ khóa nào được sử dụng để lấy dữ liệu từ bảng mà có điều kiện là giá trị trong cột "Giá" lớn hơn 500?
SELECT * FROM bảng WHERE Giá > 500;
SELECT * FROM bảng HAVING Giá > 500;
SELECT * FROM bảng WHERE Giá IN (500, 1000);
SELECT * FROM bảng WHERE Giá = '500';
Từ khóa nào trong SQL được sử dụng để xóa một chỉ mục?
DROP INDEX
REMOVE INDEX
DELETE INDEX
CLEAR INDEX
Trong SQL, câu lệnh nào được dùng để lấy dữ liệu mà không cần phải có giá trị trùng nhau?
SELECT DISTINCT
SELECT UNIQUE
SELECT DIFFERENT
SELECT NO DUPLICATES
Từ khóa nào trong SQL cho phép gộp các bản ghi cùng giá trị trong một cột?
GROUP BY
COMBINE BY
MERGE BY
COLLECT BY
Trong SQL, từ khóa nào được dùng để làm việc với các bản ghi đã được nhóm lại?
HAVING
GROUP
ORDER
WHERE
Câu lệnh nào trong SQL được sử dụng để sao chép dữ liệu từ một bảng vào bảng khác?
INSERT INTO new_table SELECT * FROM existing_table;
COPY existing_table TO new_table;
BACKUP TABLE existing_table TO new_table;
CREATE TABLE new_table AS SELECT * FROM e
Để thêm một ràng buộc duy nhất cho một cột, câu lệnh SQL nào được sử dụng?
ALTER TABLE ... ADD UNIQUE (column_name);
MODIFY TABLE ... UNIQUE (column_name);
ADD CONSTRAINT UNIQUE ON column_name;
CREATE UNIQUE ON column_name;
Để lọc dữ liệu với nhiều điều kiện khác nhau, ta sử dụng:
WHERE ... AND ... OR ...
HAVING ... AND ... OR ...
FILTER ... AND ... OR ...
SELECT ... WHERE ...
Trong SQL, từ khóa nào được dùng để chỉ định một cột có kiểu dữ liệu số nguyên?
INT
INTEGER
NUMBER
Tất cả đều đúng
Để xác định một bảng sẽ tự động tăng giá trị của một cột mỗi khi có bản ghi mới, ta sử dụng:
AUTO_INCREMENT
SEQUENCE
IDENTITY
Tất cả đều đúng
Để lấy dữ liệu từ một bảng và sắp xếp theo nhiều cột, câu lệnh nào được sử dụng?
SELECT * FROM bảng ORDER BY cột1, cột2;
SELECT * FROM bảng SORT BY cột1, cột2;
SELECT * FROM bảng ORDER cột1, cột2;
SELECT * FROM bảng ARRANGE BY cột1, cột2;
Để xác định một cột có thể chứa nhiều giá trị trùng lặp, ta không sử dụng từ khóa nào?
UNIQUE
PRIMARY KEY
FOREIGN KEY
NOT NULL
Trong SQL, để xác định cột nào sẽ tham chiếu đến khóa chính của bảng khác, ta sử dụng:
FOREIGN KEY (column_name) REFERENCES other_table (primary_key_column);
CONSTRAINT FOREIGN KEY ON column_name;
RELATE column_name TO other_table (primary_key_column);
LINK column_name TO other_table (primary_key_column);
Từ khóa nào trong SQL cho phép bạn nhóm các bản ghi và áp dụng hàm tổng hợp?
GROUP BY
ORDER BY
HAVING
SELECT
Khi nào ta sử dụng từ khóa HAVING thay vì WHERE?
Khi nhóm dữ liệu đã được tổng hợp
Khi không có điều kiện nào
Khi chỉ cần lấy dữ liệu từ một bảng
Khi cần thêm bản ghi mới
Để lấy giá trị lớn nhất từ một cột, ta sử dụng:
MAX(column_name)
HIGHEST(column_name)
TOP(column_name)
BIGGEST(column_name
Để lấy giá trị lớn nhất từ một cột, ta sử dụng:
MAX(column_name)
HIGHEST(column_name)
TOP(column_name)
BIGGEST(column_name)
Từ khóa nào trong SQL được sử dụng để tạo một ràng buộc kiểm tra (CHECK) cho một cột?
CONSTRAINT CHECK (column_name > 0)
VALIDATE CHECK (column_name > 0)
VERIFY CHECK (column_name > 0)
ENSURE CHECK (column_name > 0)
Câu lệnh nào được sử dụng để lấy ra số lượng bản ghi theo từng nhóm?
SELECT column_name, COUNT() FROM bảng GROUP BY column_name;
SELECT column_name, TOTAL() FROM bảng GROUP BY column_name;
SELECT column_name, NUMBER() FROM bảng;
SELECT column_name, SUM() FROM bảng GROUP BY column_name;
Trong SQL, từ khóa nào được sử dụng để loại bỏ một bảng hoàn toàn?
DROP TABLE
DELETE TABLE
REMOVE TABLE
CLEAR TABLE
Khi muốn thêm một ràng buộc không cho phép giá trị NULL, câu lệnh nào là chính xác?
ALTER TABLE bảng ADD CONSTRAINT column_name NOT NULL;
ALTER TABLE bảng MODIFY column_name NOT NULL;
ADD CONSTRAINT column_name CANNOT NULL;
Tất cả đều sai
Để lấy ra tất cả các bản ghi từ bảng A mà không có bản ghi tương ứng trong bảng B, ta sử dụng:
LEFT JOIN
RIGHT JOIN
OUTER JOIN
FULL JOIN
Từ khóa nào trong SQL được sử dụng để lọc kết quả sau khi đã sử dụng GROUP BY?
HAVING
WHERE
ORDER BY
FILTER
Để định nghĩa một cột trong bảng với kiểu dữ liệu ngày tháng, ta sử dụng:
DATE
DATETIME
TIMESTAMP
Tất cả đều đúng
Khi sử dụng LEFT JOIN, dữ liệu từ bảng nào sẽ được giữ lại ngay cả khi không có bản ghi tương ứng trong bảng còn lại?
Bảng bên trái
Bảng bên phải
Tất cả các bảng
Không bảng nào
Để thực hiện một truy vấn có điều kiện phức tạp, ta có thể sử dụng:
AND và OR
NOT
IN và BETWEEN
Tất cả đều đúng
Câu lệnh nào trong SQL được sử dụng để sao chép dữ liệu từ một bảng vào bảng khác?
INSERT INTO new_table SELECT * FROM existing_table;
COPY existing_table TO new_table;
BACKUP TABLE existing_table TO new_table;
CREATE T
dụng để sao chép dữ liệu từ một bảng vào bảng khác?
INSERT INTO new_table SELECT * FROM existing_table;
COPY existing_table TO new_table;
BACKUP TABLE existing_table TO new_table;
CREATE TABLE new_table AS SELECT * FROM existing_table;
Để thêm một ràng buộc duy nhất cho một cột, câu lệnh SQL nào được sử dụng?
ALTER TABLE ... ADD UNIQUE (column_name);
MODIFY TABLE ... UNIQUE (column_name);
ADD CONSTRAINT UNIQUE ON column_name;
CREATE UNIQUE ON column_name;
Để lọc dữ liệu với nhiều điều kiện khác nhau, ta sử dụng:
WHERE ... AND ... OR ...
HAVING ... AND ... OR ...
FILTER ... AND ... OR ...
SELECT ... WHERE ...
Trong SQL, từ khóa nào được dùng để chỉ định một cột có kiểu dữ liệu số nguyên?
INT
INTEGER
NUMBER
Tất cả đều đúng
Để xác định một bảng sẽ tự động tăng giá trị của một cột mỗi khi có bản ghi mới, ta sử dụng:
AUTO_INCREMENT
SEQUENCE
IDENTITY
Tất cả đều đúng
Để lấy dữ liệu từ một bảng và sắp xếp theo nhiều cột, câu lệnh nào được sử dụng?
SELECT * FROM bảng ORDER BY cột1, cột2;
SELECT * FROM bảng SORT BY cột1, cột2;
SELECT * FROM bảng ORDER cột1, cột2;
SELECT * FROM bảng ARRANGE BY cột1, cột2;
Để xác định một cột có thể chứa nhiều giá trị trùng lặp, ta không sử dụng từ khóa nào?
UNIQUE
PRIMARY KEY
FOREIGN KEY
NOT NULL
Trong SQL, để xác định cột nào sẽ tham chiếu đến khóa chính của bảng khác, ta sử dụng:
FOREIGN KEY (column_name) REFERENCES other_table (primary_key_column);
CONSTRAINT FOREIGN KEY ON column_name;
RELATE column_name TO other_table (primary_key_column);
LINK column_name TO other_table (primary_key_column);
Từ khóa nào trong SQL cho phép bạn nhóm các bản ghi và áp dụng hàm tổng hợp?
GROUP BY
ORDER BY
HAVING
SELECT
Khi nào ta sử dụng từ khóa HAVING thay vì WHERE?
Khi nhóm dữ liệu đã được tổng hợp
Khi không có điều kiện nào
Khi chỉ cần lấy dữ liệu từ một bảng
Khi cần thêm bản ghi mới
Để lấy giá trị lớn nhất từ một cột, ta sử dụng:
MAX(column_name)
HIGHEST(column_name)
TOP(column_name)
g có điều kiện nào
Khi chỉ cần lấy dữ liệu từ một bảng
Khi cần thêm bản ghi mới
Để lấy giá trị lớn nhất từ một cột, ta sử dụng:
MAX(column_name)
HIGHEST(column_name)
TOP(column_name)
BIGGEST(column_name)
Từ khóa nào trong SQL được sử dụng để tạo một ràng buộc kiểm tra (CHECK) cho một cột?
CONSTRAINT CHECK (column_name > 0)
VALIDATE CHECK (column_name > 0)
VERIFY CHECK (column_name > 0)
ENSURE CHECK (column_name > 0)
Câu lệnh nào được sử dụng để lấy ra số lượng bản ghi theo từng nhóm?
SELECT column_name, COUNT() FROM bảng GROUP BY column_name;
SELECT column_name, TOTAL() FROM bảng GROUP BY column_name;
SELECT column_name, NUMBER() FROM bảng;
SELECT column_name, SUM() FROM bảng GROUP BY column_name;
Trong SQL, từ khóa nào được sử dụng để loại bỏ một bảng hoàn toàn?
DROP TABLE
DELETE TABLE
REMOVE TABLE
CLEAR TABLE
Khi muốn thêm một ràng buộc không cho phép giá trị NULL, câu lệnh nào là chính xác?
ALTER TABLE bảng ADD CONSTRAINT column_name NOT NULL;
ALTER TABLE bảng MODIFY column_name NOT NULL;
ADD CONSTRAINT column_name CANNOT NULL;
Tất cả đều sai
Để lấy ra tất cả các bản ghi từ bảng A mà không có bản ghi tương ứng trong bảng B, ta sử dụng:
LEFT JOIN
RIGHT JOIN
OUTER JOIN
FULL JOIN
Từ khóa nào trong SQL được sử dụng để lọc kết quả sau khi đã sử dụng GROUP BY?
HAVING
WHERE
ORDER BY
FILTER
Để định nghĩa một cột trong bảng với kiểu dữ liệu ngày tháng, ta sử dụng:
DATE
DATETIME
TIMESTAMP
Tất cả đều đúng
Khi sử dụng LEFT JOIN, dữ liệu từ bảng nào sẽ được giữ lại ngay cả khi không có bản ghi tương ứng trong bảng còn lại?
Bảng bên trái
Bảng bên phải
Tất cả các bảng
Không bảng nào
Để thực hiện một truy vấn có điều kiện phức tạp, ta có thể sử dụng:
AND và OR
NOT
IN và BETWEEN
Tất cả đều đúng
