Font size
WorksheetsBài kiểm tra cơ sở dữ liệu (trích từ ảnh)
Total questions: 85
Worksheet time: 43mins
Nếu πA(R)=πA(σB>5(R)) thì điều gì chắc chắn đúng?
Tất cả bộ trong R đều có B>5
Không có bộ nào có B≤5
Cột A không bị ảnh hưởng bởi điều kiện B>5
Không thể kết luận
Biểu thức tương đương truy vấn lấy tên sinh viên học Toán và điểm >9 ?
πTen(σMon=′Toaˊn′∧Diem>9(SinhVien⋈Diem))
σDiem>9(Diem)⋈SinhVien
πTen(Diem)
πSID(σMon=′Toaˊn′(Diem))
WHERE tương đương với phép toán nào trong đại số quan hệ?
π
×
σ
∪
Dự án có ngân sách cập nhật sau khi kết thúc dự án?
Dùng JOIN và WHERE budget.date_updated > projects.end_date
Dùng EXISTS
Dùng subquery trong SELECT
A hoặc B
Nhân viên lương cao hơn tất cả cấp dưới?
JOIN lồng
WITH RECURSIVE
IN subquery
GROUP BY
Nếu πA(R) = πA(σB>5(R)) thì điều gì chắc chắn đúng?
Tất cả bộ trong R đều có B>5
Không có bộ nào có B≤5
Cột A không bị ảnh hưởng bởi điều kiện B>5
Không thể kết luận
Biểu thức tương đương truy vấn lấy tên sinh viên học Toán và điểm >9 là gì?
πTen(σMon='Toán' ∧ Diem>9(SinhVien ⋈ Diem))
σDiem>9(Diem) ⋈ SinhVien
πTen(Diem)
πSID(σMon='Toán'(Diem))
Tương đương với câu lệnh SELECT Ten FROM SinhVien WHERE Lop='CNTTT' là gì?
πTen(SinhVien)
πTen(σLop='CNTTT'(SinhVien))
σLop='CNTTT'(πTen(SinhVien))
σTen='CNTTT'(SinhVien)
Biểu thức nào tương đương πA(R) ∪ πA(S)?
πA(R ∪ S)
πA(R) ∩ πA(S)
πA(R\S)
πA(R − S)
Rolling sum 3 ngày không liên tiếp nên dùng gì?
ROWS BETWEEN 2 PRECEDING
LAG + CASE
CTE
A hoặc B
Tìm 10 người gửi gần nhất cho mỗi receiver nên dùng gì?
ROW_NUMBER() OVER(PARTITION BY receiver ORDER BY time DESC)
Subquery correlated
CTE + window
A hoặc C
Loại bỏ trùng đơn hàng và giữ bản ghi có amount lớn hơn nên dùng gì?
ROW_NUMBER partition
Subquery MAX
Distinct on
A hoặc B
πA(R∩S) hợp lệ không?
Không hợp lệ
Hợp lệ nếu B cùng kiểu
A không tồn tại
Luôn hợp lệ
R∩S hợp lệ khi nào?
Luôn lỗi
Nếu B khác kiểu
Nếu B cùng kiểu
Không cần C
Cách tốt nhất để tối ưu JOIN nhiều bảng là gì?
Index WHERE
SELECT *
Tăng RAM
UNION
Phòng ban có median lương cao hơn trung bình thì xử lý thế nào?
Subquery + window
PERCENTILE_CONT
So sánh AVG
Tùy DBMS
Cách tìm sinh viên học tất cả các môn?
Không biểu diễn được
Phép chia
Phép giao
Phép trừ
Tối ưu biểu thức πTen(σDiem>8(SV ⋈ Diem)) thế nào?
Chiếu trước
Join trước
Lọc trước
Không tối ưu
Tính thời gian trung bình từ khi join đến khi promotion nên dùng gì?
JOIN
LEAD
CTE
Tất cả
Kết quả của πSID(Diem) ∪ πSID(SinhVien) là gì?
SID cả hai bảng
SID chung
SID chỉ Diem
Điểm cao
Cách lấy danh sách sinh viên học CSDL?
πTen(σTenMH='CSDL'(SV ⋈ DKMH))
πTen(SV ⋈ MH)
πTen(SV)
πTen(≠CSDL)
Phát biểu "A.x = B.y" đúng trong ngữ cảnh nào?
A×B
σA.x=B.y(A×B)
π(A ∪ B)
A ∩ B
Intersection hoạt động khi nào?
Cùng tên
Cùng số bộ
Cùng lược đồ
Một bảng rỗng
EXISTS khác IN ở điểm nào?
Kiểm tra tồn tại
So sánh tập
Nhanh hơn
Tất cả
Xác định sự kiện không overlapping nên dùng gì?
Self join
LAG/LEAD
Subquery
Tất cả
Khi nào R−S = R?
R⊂S
S rỗng
R rỗng
R∩S≠∅
Natural Join tương đương Theta Join khi nào?
Cùng điều kiện
Cùng PK
Một thuộc tính trùng
Duy nhất 1 cặp trùng
Session 30 phút nên xác định bằng cách nào?
LAG
CTE
Subquery
A hoặc B
Cách tìm user không login trong 30 ngày đầu?
LEFT JOIN
NOT EXISTS
CTE
UNION vs UNION ALL?
UNION bỏ trùng
ALL giữ trùng
Cả A và B
Không khác
R×S với 100 và 200?
100
200
300
20000
Ai không học Toán?
πSID(Diem)−πSID(σToán)
σ≠Toán
πSID(≠Toán)
Union
Top 3 lương (kể cả đồng hạng)?
DENSE_RANK
ROW_NUMBER
Subquery lương 3
A hoặc C
RA → SQL?
SELECT Ten JOIN Diem WHERE Diem>=8
SELECT Ten FROM SV WHERE Diem>=8
SELECT Ten FROM Diem
SELECT *
AVG nhân viên ≤5 năm?
DATEDIFF
CTE
Window
Tất cả
Mỗi country có người chưa order?
NOT EXISTS
LEFT JOIN
EXCEPT
CROSS JOIN
Order chưa trả sau 30 ngày?
LEFT JOIN
NOT EXISTS
Subquery
A hoặc B
Phép gây bùng nổ dữ liệu?
σ
π
⋈
×
SV có nhiều môn, Diem<5?
Tất cả <5
Ít nhất 1 <5
Không học
>5
RA → SQL?
SELECT Ten JOIN Diem WHERE Toán AND >8
FROM SV,Diem WHERE
JOIN đúng
SELECT *
ρSV(πTen(SV))?
Đổi tên cột
Đổi tên bảng
Sao chép
Sai
Phép giao hoán?
∪
−
÷
Window AVG OVER dùng để?
SELECT recursive
WITH recursive
Loop
Không đáp án
σA=B(R×R)?
Rỗng
Self join
Giao
Sai
RA ∩ SQL?
SV <5 và KTPM
Hoặc
>=5
Tất cả
Tổng lương cây quản lý?
Recursive
Self join
Subquery
Group by
Phổ điểm Toán?
GROUP BY
Window
Subquery
A hoặc C
3 đơn gần nhất mỗi KH?
ROW_NUMBER
Subquery
CTE
Tùy DBMS
Index hiệu quả nhất?
SELECT *
JOIN+WHERE
UPDATE
GROUP BY
Giờ làm việc theo tuần?
DATE_TRUNC
DATEPART
GROUP BY
Tất cả
CNTT ∩ Diem>8?
SV CNTT
SV CNTT >8
SV >8
Rỗng
Biểu thức sai?
πTen(SV)
σTen="An"(SV)
πTen(σTen="An")
ρNew(SV)
Subquery đúng?
Luôn chậm
Không dùng WHERE
Có thể thay JOIN
MySQL không hỗ trợ
ALL trong Toán?
Điểm cao nhất
Có điểm
>=TB
Thấp nhất
WHERE tương đương?
π
×
σ
∪
Dự án có ngân sách cập nhật sau khi kết thúc dự án?
Dùng JOIN và WHERE budget.date_updated > projects.end_date
Dùng EXISTS
Dùng subquery trong SELECT
A hoặc B
Câu lệnh nào dùng để đệ quy trong SQL?
SELECT RECURSIVE
WITH RECURSIVE
LOOP
RECURSIVE JOIN
GROUP BY sau đó dùng HAVING để làm gì?
Lọc dòng trước nhóm
Lọc nhóm sau khi nhóm dữ liệu
Tính tổng
Sắp xếp kết quả
Kỹ thuật nào giúp tránh truy vấn con chạy nhiều lần?
Dùng JOIN thay subquery correlated
Dùng nhiều subquery
Không dùng index
Dùng SELECT *
SELECT DISTINCT SID FROM Diem tương đương?
πSID(Diem)
σSID(Diem)
Diem.SID
πSID(Diem)∪πSID(Diem)
πTen(SinhVien)−πTen(SinhVien⋈Diem) nghĩa là gì?
Tất cả sinh viên
Sinh viên có điểm
Sinh viên chưa có điểm
Không truy vấn được
σDiem<5(SinhVien⋈Diem) lấy gì?
Sinh viên rớt môn
Sinh viên giỏi
Điểm của tất cả sinh viên
Tên các môn có điểm cao
Phép chia trong đại số quan hệ dùng để biểu diễn gì?
Tìm phần tử có tất cả giá trị thỏa mãn
Tìm phần tử chỉ có một giá trị
Tìm phần tử không có thuộc tính
So sánh số lượng bản ghi
Phép toán nào tương đương SELECT DISTINCT?
σ
∪
π
×
Phép chia (÷) dùng để làm gì?
Tìm các dòng chứa giá trị cụ thể
Tìm các dòng có liên kết với tất cả dòng trong bảng khác
Tìm giao giữa 2 bảng
Không có trong đại số quan hệ
Giao của điểm Lý và Hóa là gì?
Điểm trùng giữa hai môn
Điểm của môn Lý
Điểm cao nhất
Không xác định
Chặng bay có booking thấp hơn trung bình cùng ngày?
Dùng subquery tính trung bình rồi join
Dùng window function PARTITION BY book_date
Dùng CTE
A hoặc B
Khoảng thời gian dài nhất giữa hai lần truy cập?
Dùng LAG để lấy lần trước
Dùng CTE đệ quy
Dùng subquery correlated
A hoặc B
Region có tăng trưởng doanh thu cao nhất?
Dùng LAG
Dùng subquery
CTE + window function
Tất cả các cách trên
Phép toán loại bỏ duplicate rows?
σ
∪
π
×
Sinh viên giỏi nhưng không học Toán?
Sinh viên giỏi Toán
Sinh viên giỏi nhưng không học Toán
Sinh viên học Toán và giỏi
Tất cả sinh viên học Toán
πSID(SinhVien)−πSID(Diem) là gì?
Sinh viên có điểm
Sinh viên không có điểm
Sinh viên có điểm = 0
Tất cả sinh viên
Hiển thị giá sau giảm, nếu không có giữ nguyên?
LEFT JOIN + CASE
COALESCE với INNER JOIN
ISNULL
RIGHT JOIN
R có 10, S có 5. Join tối đa?
10
5
50
Không xác định
Ký hiệu đổi tên bảng/cột?
π
σ
ρ
δ
Biểu thức không tương đương sinh viên học tất cả môn?
πTen(SinhVien)÷πMon(Diem)
πSID(Diem)÷πMon(Diem)
πSID(σDiem>0(Diem))÷πMon(Diem)
πSID(Diem)∩πSID(Diem)
Top 3 sản phẩm mỗi category?
CTE + window function rank
Subquery SELECT
GROUP BY + HAVING
A hoặc B
Biểu thức phức tạp nhưng tương đương πA(R) ?
πA(σTRUE(R))
πA(ρTemp(R))
πA(πA(R))
Tất cả đáp án
Tính moving average 7 ngày?
Window function
Subquery
CTE
Tất cả các cách
Tăng tốc truy vấn nhiều điều kiện lọc?
Tách truy vấn
Dùng HAVING
Tạo index
Trigger
Sách có review mới nhất rating >= 4?
JOIN + max(review_date)
ROW_NUMBER window function
EXISTS
A hoặc B
πTen(σDiem>8(SinhVien⋈Diem)) là gì?
Tên sinh viên có điểm > 8
Tên sinh viên không có điểm
Tên môn có điểm cao
Tên tất cả sinh viên
Top 10 khách hàng tổng giao dịch lớn nhất?
WHERE amount <=1000 + GROUP BY
Subquery
Window function
HAVING
Sinh viên chưa có điểm?
Sinh viên có điểm
Sinh viên chưa có điểm
Sinh viên điểm >=5
Sinh viên học tất cả môn
Nhân viên lương cao hơn tất cả cấp dưới?
JOIN lồng
WITH RECURSIVE
IN subquery
GROUP BY
