Professional Documents
Culture Documents
12. Cho Q(A: string, B: string, C: int, D: int). Biểu thức nào dưới đây sai và tại sao
a. A, B, CA=B and D >5(Q)
b. A, B, C(A=B and D >5(Q)
c. A and B and C(A=B and D >5(Q)
13. Cho Q(A: string, B: string, C: int, D: int). Biểu thức A=B,D >5A, B, C(Q) sai vì sao
Sai cú pháp. Thiếu ngoặc tròn bao quanh phép chiếu. Và kết quả của phép chiếu trả
về là 1 table gồm 3 cột A,B,C không cóc cột D nhưng bên ngoài phép chọn chọn cột
D nên sai
14. Cho Q(A: string, B: string, C: int, D: int). Biểu thức nào dưới đây thực hiện đúng yêu cầu:
Lập 1 danh sách có 3 cột A, B, D và có các dòng thỏa C = D.
a. C=D (Q)
b. C=D (A,C,D(Q))
c. A,B,D(C = D(Q))
d. C = D(A,B,C,D(Q))
15. Cho Q(A: string, B: string, C: int, D: int). Hãy cho biết phát biểu nào dưới đây sai và tại sao
a. C=D (A,B,C,D(Q)) cho kết quả giống như C = D(Q) (đúng)
b. C=D (A,B,C,D(Q)) cho kết quả giống như C = D(A,C,D(Q)) (sai. Vì nếu có trường hợp
có 1 tuple = A1,B1,C1,D1 và tuple copnf lại lại A1,B2,C1,D1 thì kết quả của phép
thứ 2 chỉ giữ lại 1 dòng A1,C1,D1 còn phép thứ 1 thì giữ lại cả 2. Và đặc biệt hơn thì
bảng của phép thứ nhất có đầy đủ 4 cột, còn phép thứ 2 chỉ có 3 cột A,C,D.
c. C=D (A,B,C,D(Q)) cho kết quả giống như A,B,D(C = D(Q)) sai vì phép sau chỉ có 3
cột
16. Biểu thức nào dưới đây thực hiện đổi tên quan hệ Q thành R
a. FQ(R)
b. (Q)
R
c. (R)
Q
d. FR(Q)
17. Phát biểu nào dưới đây đúng
a. Phép đổi tên tạo ra một quan hệ mới với tên mới từ quan hệ input
b. Có thể vừa đổi tên quan hệ vừa đổi tên thuộc tính của quan hệ input
c. Khi thực hiện đổi tên xong ta không còn sử dụng được quan hệ input với tên cũ
18. Cho Q(A, B, C, D) và biểu thức R(A, B, E, D)(Q). Phát biểu nào dưới đây đúng
a. Biểu thức thực hiện đổi tên quan hệ Q thành R và giữ nguyên tên thuộc tính
b. Biểu thức thực hiện đổi tên thuộc tính C thành E và giữ nguyên tên quan hệ
c. Biểu thức thực hiện đổi tên quan hệ Q thành R và đổi tên thuộc tính C thành E
19. Hàm gộp bao gồm
a. Các hàm sum, max, min, avg, count(Aggregation include:
AVG()
COUNT()
FIRST()
LAST()
MAX()
MIN()
SUM()
=> These functions are used to do operations from the values of the column and a
single value is returned.
Scalar functions:
These functions are based on user input, these too returns single value.
UCASE()
LCASE()
MID()
LEN()
ROUND()
NOW()
FORMAT()
a.
b. Các hàm sum, max, min, avg, count, sort
c. Các hàm sum, max, min, avg, count, find
d. Các hàm sum, max, min, avg, count, sqrt (sqrt không phải là hàm gộp vì nó là scalar
function).
20. Biểu thức nào dưới đây đúng
a. F ham(thuộc_tính) (Quan hệ)
b. Thuộc_tính_gom_nhóm Fham(thuộc_tính) (Quan hệ)
F
c. Thuộc_tính_gom_nhóm ham(thuộc_tính) as tên_mới(Quan hệ)
21. Hàm gộp là
a. Hàm nhận vào 1 tập các giá trị và trả về 1 giá trị
b. Hàm nhận vào 1 tập các giá trị và trả về 1 tập các giá trị
c. Hàm nhận vào 1 giá trị và trả về 1 tập các giá trị
d. Hàm nhận vào 1 giá trị và trả về 1 giá trị
22. Phát biểu nào dưới đây đúng
a. Có thể sử dụng nhiều hàm gộp trong 1 biểu thức tính hàm gộp
b. Chỉ đươc phép sử dụng 1 hàm gộp 1 biểu thức tính hàm gộp
c. Không được dùng hàm gộp kết hợp với thuộc tính gom nhóm(sai)
23. Cho Q(A: string, B: string, C: int, D: int). Biểu thức AFsum(C) Tong(Q) cho kết quả là gì?
tính tổng những giá trị ở cột C và Gom nhóm theo thuộc tính A
24. Cho Q(A: string, B: string, C: int, D: int). Biểu thức nào dưới đây đúng
a. A,B F sum(A) Tong (Q) (sai vì A là string)
b. A,B F sum(D) Tong1, sum(C)(Q) (sai vì không có chữ as)
c. F sum(A) Tong (Q) (sai)
25. F Trong biểu thức tính hàm gộp được đọc là
a. Upper F
b. Lower F
c. Script F
26. Cho SV(Hoten: string, Khoa: string, Hocbong: int, DiemTB: int). Biểu thức nào dưới đây
thực hiện đếm số SV khoa CNTT
a. Khoa = ‘CNTT’ Khoa( F count(*) (SV))
b. F count(*) (Khoa = ‘CNTT’(SV))
c.
Khoa = ‘CNTT’(KhoaFcount(Hoten)(SV))
27. Cho Q(A: string, B: string, C: int, D: int). Biểu thức nào dưới đây sai và vì sao?
a. A = ‘a’ (Fsum(C)(SV)) Sai vì trong bảng input không có cột A
b. (
A = ‘a’ B F sum(C) (SV)) Tương tự câu a.
c. ( F
A = ‘a’ A sum(C) (SV)) (ĐÚng)
28. Biểu thức nào dưới đây thực hiện phép gán trong đại số quan hệ
a. Buf Khoa = ‘CNTT’(KhoaFcount(*)(SV))
b. Buf Khoa = ‘CNTT’(KhoaFcount(*)(SV))
c. ( F
Khoa = ‘CNTT’ Khoa count(*) (SV)) Buf
d. Buf = Khoa = ‘CNTT’(KhoaFcount(*)(SV))
29. Hai quan hệ được nói là thỏa mãn tương thích hội nếu
a. Hai quan hệ có số thuộc tính bằng nhau
b. Các cặp thuộc tính tương ứng trong 2 quan hệ phải có cùng miền giá trị
c. Hai quan hệ có số thuộc tính bằng nhau và tên các thuộc tính giống nhau
d. Hai quan hệ có số thuộc tính bằng nhau và các cặp thuộc tính tương ứng trong 2 quan hệ
phải có cùng miền giá trị
30. Phát biểu nào dưới đây đúng
a. Phép hội có thể thực hiện với 2 quan hệ bất kỳ
b. Phép hội có thể thực hiện với 2 quan hệ có cùng số bậc
c. Phép hội có thể thực hiện với 2 quan hệ thỏa tương thích hội
31. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức nào dưới đây
đúng
a. Q1 Q2
b. A,B (Q1) A,B(Q2)
c. A=5(Q1) Q2
32. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức
(Q1) A,B Q2 sai vì
A=5
34. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức nào dưới đây
đúng
a. A=5 (Q1) Q2
b. A,B (Q1) A,B(Q2)
c. A=5 (Q1) C = ‘cc’(Q2)
35. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức
(A = 5Q1) A,B Q2 sai vì sao?
Vì cả 2 bảng không tương thích hội. Phép sigma của bảng Q1 trả về 1 bảng gồm đầy
đủ 3 thuộc tính, còn phép pi bảng Q2 trả về chỉ có 2 cột.
Và thiếu cặp ngoặc đơn cho 2 quan hệ Q1 và Q2.
37. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức nào dưới đây
đúng
a. A=5 (Q1) - Q2
b. (Q1) - A,B(Q2)
A,B
38. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức
(Q1) – (A,B Q2) sai vì sao?
A=5
40. Cho Q1(A1, A2, …, An) có k bộ và Q2(B1, B2, …, Bm) có l bộ. Q1 x Q2 cho kết quả là
một quan hệ mới
a) Q(A1, A2, …, An, B1, B2, …, Bm) có k * l bộ
b) Q(A1, A2, …, An, B1, B2, …, Bm) có k + l bộ
c) Q(A1, A2, …, An) có k + l bộ
d) Q(B1, B2, …, Bm) có k * l bộ
41. Cho Q1(A: int, B: int, C:String) và Q2(A: int, B: int, C:String). Biểu thức nào dưới đây
đúng
a. A=5 (Q1) x Q2
b. (Q1) x A,B(Q2)
A,B
44. Cho Q1(A, B, C) và Q2(A, B, D). Biểu thức nào dưới đây cho kết quả giống với kết quả
của biểu thức A, B(Q1) – (A, B(Q1) A, B(Q2)).
a. (Q1) - A, B(Q2)
A, B
45. Cho R(A1, A2, ..., An), S(B1, B2, ..., Bm). Phát biểu nào dưới đây đúng
a. Phép kết R và S theo điều kiện được viết theo cú pháp: R |X| S
b. Điều kiện trong phép kết R và S theo điều kiện có dạng R.A S.B với là toán tử so
sánh trong đó R.A và S.B phải có cùng miền giá trị.
46. Thực hiện phép kết theo điều kiện giữa 2 quan hệ Q1 và Q2 tương đương với
a. Thực hiện phép tích đề-các giữa Q1 và Q2, sau đó thực hiện phép chọn theo điều kiện
trong quan hệ kết quả ở bước trước
b. Thực hiện phép chọn theo điều kiện trong Q1 và Q2, sau đó thực hiện phép tích đề-các
47. Cho Q1(A, B, C) và Q2(A, E, D). Biểu thức nào dưới đây tương đương với biểu thức
Q1 |X|Q1.A > Q2.A Q2
a. Q1.A > Q2.A (Q1 x Q2)
b. Q1.A > Q2.A (Q1 Q2)
c. (Q1 Q2)
Q1.A > Q2.A
48. Cho Q1(A, B, C) và Q2(A, E, D). Biểu thức nào dưới đây tương đương với biểu thức
Q1 |X|Q1.A > Q2.A Q2
a. Q1.A > Q2.A (Q1) x Q1.A > Q2.A (Q2) (sai cú pháp)
b. Q1.A > Q2.A (Q1) Q1.A > Q2.A (Q2) sai cú pháp)
c. Q1.A > Q2.A (Q1) Q1.A > Q2.A (Q2) sai cú pháp)
49. Cho Q1(A, B, C) và Q2(A, E, D). Biểu thức Q1.A > Q2.A Q1 x (Q1.A > Q2.A Q2) sai vì
sao?
Phép chọn là phép toán 1 ngôi. Q2 đâu ra nó không hiểu.
50. Cho Q1(A: int, B: int, C: int) và Q2(A: int, E: int, D: int).
Hãy cho biết thứ tự thực hiện các phép tính trong biểu thức Q1.A > Q2.A (Q1 x Q2.E = 5(Q2))
Đi từ phép chọn cho Q2, sau đó lấy kết quả có được từ phép chọn ấy x với Q1. Rồi sau đó mới
tính toán bên ngoài.
51. Cho Q1(A, B, C) và Q2(A, E, D). Biểu thức Q1 |X|Q1.A > Q2.A Q2 cho kết quả là gì?
Cho ra 1 bảng kết quả gồm đủ các cột của q1 và q2. Các dòng thì thỏa điều kiện Q1.A > Q2.A.
52. Phát biểu nào dưới đây đúng
a. Phép kết tự nhiên trong đại số quan hệ là trường hợp đặc biệt của phép kết theo điều kiện
b. Điều kiện của phép kết tự nhiên là phép so sánh bằng trên các thuộc tính giống nhau
trong 2 quan hệ muốn kết
c. Kết quả của phép kết tự nhiên trong đại số quan hệ sẽ bỏ bớt các thuộc tính giống nhau.
53. Cho Q1(A, B, C) và Q2(A, E, D). Biểu thức nào dưới đây cho kết quả giống như kết quả
của biểu thức Q1 |X| Q2
a. Q1 |X|Q1.A = Q2.A Q2
b. (Q1 |X|Q1.A = Q2.A Q2)
Q1.A,B,C,E,D
54. Cho Q1(A, B) và Q2(C, E, D). Giả sử A và C có cùng miền giá trị. Biểu thức nào dưới
đây đúng
a. Q1 |X| Q2
b. Q1 |X|A=C Q2
55. Cho Q1(A, B, C) và Q2(A, B, D). Biểu thức nào dưới đây đúng
a. Q1 |X| Q2
b. Q1 |X|Q1.A > Q2. A Q2
56. Cho Q1(A, B, C) và Q2(A, B, D). Biểu thức nào dưới đây cho kết quả giống như kết quả
của biểu thức Q1 |X| Q2
a. Q1 |X| Q2, với : Q1.A=Q2.A Q1.B = Q2.B
b. A,B,C,D(Q1 |X| Q2), với : Q1.A=Q2.A Q1.B = Q2.B
57. Cho Q1(A, B) và Q2(D, E), Q3(B, D). Biểu thức nào dưới đây đúng
a. Q1 |X| Q2 |X| Q3
b. Q1 |X| (Q2 |X| Q3)
58. Cho Q1(A: int, B: string, C: int) và Q2(A:int, B: string, D:int) và biểu thức
BFcount(A) as M(Q1) |X| Q2. Hãy cho biết phát biểu nào dưới đây là đúng
a. Biểu thức trên sai vì A có kiểu int không dùng với hàm count() được
b. Biểu thức trên sai vì không thực hiện phép |X| được
c. Biểu thức trên thực hiện phép kết tự nhiên trên 2 thuộc tính A và B trong Q1 và Q2
59. Cho SV(MaSV: string, Hoten: string, ĐiemTB: int) và DKY(MaSV:string, MaMH:
string). Biểu thức nào dưới đây thực hiện đếm số môn học SV tên ‘Nguyen Van A’ đã đăng ký.
a. ( Fcount(MaMH) as SL(DKY) |X| SV)
Hoten=’NguyenVan A’ MaSV
a. Phép kết ngoài có 3 loại là kết ngoài bên trái, kết ngoài bên phải và kết ngoài đầy đủ
b. Kết quả của phép kết ngoài là một quan hệ mới có số thuộc tính tương tự như kết quả của
phép kết nội
c. Số bộ trong quan hệ kết quả của phép kết ngoài số bộ trong quan hệ kết quả của phép
kết nội
62. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có số bộ:
a. Tương tự như số bộ trong quan hệ kết quả của Q1 |X| Q2
b. Bao gồm các bộ của Q1 |X| Q2 và các bộ của Q1 không kết được với Q2, các thuộc tính
thuộc Q2 trong các bộ này được gán giá trị null
c. Bao gồm tất cả các bộ của Q1và các thuộc tính thuộc Q2 trong các bộ này được gán giá
trị null
63. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có các thuộc tính nào?
64. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có các bộ như thế nào?
65. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có các thuộc tính nào?
66. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có các bộ như thế nào?
67. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 Q2 sẽ cho kết quả là một quan hệ
mới có các thuộc tính:
a. Q1.A, B, C, Q2.A, D, E
b. Q1.A, Q1.B, Q1.C, Q2.A, Q2.D, Q2.E
c. A, B, C, D, E
68. Cho Q1(A, B, C) và Q2(A, D, E). Biểu thức Q1 |X| Q2 sẽ cho kết quả là một quan hệ mới
gồm các thuộc tính nào?
69. Cho Q1(A: int, B: int, C:string) và Q2(A:int, D:int, E: int). Biểu thức Q1 |X|Q1.A > Q2.A Q2
sẽ cho kết quả là một quan hệ mới có các thuộc tính nào?
70. Cho Q1(A: int, B: int, C:string) và Q2(A:int, D:int, E: int). Biểu thức Q1 |X| Q2 sẽ cho
kết quả là một quan hệ mới có bộ thỏa điều kiện gì?
b. (MaMH = null(MaSV(SV)
MaSV Dangky))